VS 15.6.1无法选择.NET Core 2.0/2.1目标框架,求助排查问题
解决.NET Core 2.1目标框架无法设置的问题
我来帮你梳理下问题所在和对应的解决办法:
核心原因:VS版本不兼容
你当前使用的Visual Studio 2017 15.6.1不支持.NET Core 2.1——.NET Core 2.1是在Visual Studio 2017 15.7版本才正式集成官方支持的,哪怕你手动安装了SDK,旧版本VS也无法识别这个目标框架选项。
具体解决步骤
- 优先升级Visual Studio版本:把VS 2017升级到15.7及以上版本(建议直接更到同分支的最新补丁版),升级完成后,VS会自动识别已安装的.NET Core 2.1 SDK,此时就能在项目属性里正常选择.NET Core 2.1作为目标框架了。
- 验证SDK安装状态:打开命令提示符,运行命令
dotnet --list-sdks,检查输出中是否包含2.1.4的条目。如果没有,说明SDK安装可能不完整,建议卸载现有SDK后重新下载安装官方的dotnet-sdk-2.1.4安装包。 - 临时方案:手动编辑项目文件(不推荐):如果暂时无法升级VS,可以右键项目选择「编辑.csproj」,将文件中的
<TargetFramework>节点修改为:
保存后重新加载项目,就能强制将项目目标设为.NET Core 2.1,但这种方式会缺失VS的部分集成支持(比如IntelliSense、调试工具的兼容性问题)。<TargetFramework>netcoreapp2.1</TargetFramework> - 清理VS组件缓存:如果升级VS后仍无法识别,可以尝试删除
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache目录下的所有文件(xxxx是你的VS实例ID),然后重启VS再尝试。
内容的提问来源于stack exchange,提问作者Casey Crookston
相关产品推荐
相关产品推荐

