Visual Studio 2017能否无需迁移至2.0直接运行.NET Core 1.x项目?
VS2017 v15.7运行.NET Core 1.x项目的问题解决指南
没问题,VS2017 v15.7完全支持直接运行.NET Core 1.x项目,不用非得迁移到2.x版本。你遇到的“要求安装1.0.4版本”的提示,大概率是因为几个容易忽略的配置或组件缺失,我给你梳理一下排查步骤:
确认.NET Core 1.x SDK(1.0.4)已安装
VS2017 v15.7属于较后期的版本,默认安装时可能不会包含.NET Core 1.x的SDK。你可以打开命令提示符,执行dotnet --list-sdks命令,查看已安装的SDK列表。如果没有1.0.4版本,需要手动下载安装对应的SDK(可在微软的.NET Core归档资源中找到该版本)。检查项目的global.json配置
如果你的项目根目录下存在global.json文件,里面的sdk.version字段可能指定了1.0.4版本,但你的系统中没有安装这个版本,就会触发提示。你可以:- 修改该字段为你已安装的.NET Core 1.x版本(比如1.0.5,如果有的话);
- 若不需要固定SDK版本,直接删除
global.json文件,让VS自动匹配合适的版本。
验证VS的组件安装情况
打开VS安装器,选择“修改”选项,切换到“单个组件”标签页,找到并勾选“.NET Core 1.x SDK、运行时和工具”相关组件(不同版本的VS安装器里名称可能略有差异,找包含1.x标识的组件即可),完成安装后重启VS。清理并重建项目
有时候项目的bin/obj缓存会导致版本检测异常。你可以手动删除项目目录下的bin和obj文件夹,或者在VS中依次执行“生成”→“清理解决方案”,再“生成”→“重建解决方案”,之后重新运行项目试试。
内容的提问来源于stack exchange,提问作者Khalid Bajwa
相关产品推荐
相关产品推荐

