VS2017目标框架下拉未显示.NET Core 2.1选项,求助排查
我来帮你一步步排查这个问题,之前也遇到过类似的情况,你可以按下面的步骤逐一验证:
确认.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的组件缓存有时候会导致框架识别异常,你可以试试:- 关闭所有Visual Studio实例
- 打开文件资源管理器,导航到
%LOCALAPPDATA%\Microsoft\VisualStudio\15.xxx\ComponentModelCache(把15.xxx替换成你对应的VS版本目录) - 删除该目录下的所有文件
- 重启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




