You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS2017目标框架下拉未显示.NET Core 2.1选项,求助排查

Troubleshooting .NET Core 2.1 Not Showing as Target Framework in Visual Studio 2017

我来帮你一步步排查这个问题,之前也遇到过类似的情况,你可以按下面的步骤逐一验证:

  • 确认.NET Core SDK安装状态
    先打开命令提示符(CMD或PowerShell),运行dotnet --info命令,查看输出结果里是否包含.NET Core SDK 2.1.101的相关条目。如果没有,说明SDK安装可能不完整或者失败了,建议卸载现有SDK后重新下载安装,安装时记得关闭所有Visual Studio实例,避免文件被占用导致安装异常。

  • 检查Visual Studio工作负载组件
    即使升级到了15.7 Preview 2,也可能没安装.NET Core 2.1对应的工作负载组件。打开Visual Studio安装程序,点击"修改"按钮,在工作负载列表里确保勾选了**".NET Core跨平台开发"**,然后点击右侧的"单个组件"标签,搜索并确认".NET Core 2.1 SDK"已经被选中,完成修改后重启VS。

  • 清理Visual Studio缓存
    VS的组件缓存有时候会导致框架识别异常,你可以试试:

    1. 关闭所有Visual Studio实例
    2. 打开文件资源管理器,导航到%LOCALAPPDATA%\Microsoft\VisualStudio\15.xxx\ComponentModelCache(把15.xxx替换成你对应的VS版本目录)
    3. 删除该目录下的所有文件
    4. 重启Visual Studio后再尝试创建项目
  • 用命令行验证框架可用性
    如果VS里看不到选项,试试用命令行创建项目:运行dotnet new console --framework netcoreapp2.1,创建完成后用VS打开这个项目,看是否能识别到.NET Core 2.1作为目标框架。如果命令行可以正常创建并识别,那大概率是VS的项目模板有问题,你可以尝试修复Visual Studio(在安装程序里选择"修复"选项)或者更新模板。

  • 手动验证项目配置
    如果你已经有一个现有项目,或者手动创建了项目文件,可以打开.csproj文件,把<TargetFramework>节点的值改为netcoreapp2.1,保存后看VS是否能正确识别这个框架。如果手动修改后可以正常显示,说明是创建项目时的模板选项没有加载到新框架,需要修复模板或更新VS组件。

内容的提问来源于stack exchange,提问作者rahulaga-msft

火山引擎 最新活动