【VS2019】 .Net Core 3.1 无法打开项目文件
1. 问题描述
xxx.csproj : error : 无法打开项目文件。 找不到 C:\Program Files\dotnet\sdk\7.0.306\Sdks\Microsoft.NET.Sdk\Sdk。请检查是否安装了足够新的 .NET SDK 并/或调高在 global.json 中指定的版本。
2. 背景
2.1 环境
- 系统
Windows 10 专业版 22H2 19045.5487 Windows Feature Experience Pack 1000.19061.1000.0
- 安装 Microsoft Visual Studio Professional 2019 版本 16.11.20
- 安装 Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.13.1 (升级之后)
为了使用最新的.Net Core 9.0 框架,在“工具/获取工具和功能”将原有Visual Studio Community 2022的版本升级到最新的17.13.1
111
2.2 项目操作
2.2.1 打开
- 在使用
VS2019
打开原有.NetCore 3.1
版本的项目后,总是加载失败。报如下错误:
xxx.csproj : error : 无法打开项目文件。 找不到 C:\Program Files\dotnet\sdk\7.0.306\Sdks\Microsoft.NET.Sdk\Sdk。请检查是否安装了足够新的 .NET SDK 并/或调高在 global.json 中指定的版本。
2.2.2 发布
- 在使用
VS2020
打开能正常加载,但是发布独立运行包时。又报如下错误:
错误 CS0006: 未能找到元数据文件“.\ABCDEFG\bin\Release\netcoreapp3.1\win-x64\ABCDEFG.dll”
3. 解决方案
Visual Studio 2019
会根据 global.json
文件中的配置来选择使用哪个 SDK 版本。如果你没有 global.json
文件,可以在项目根目录下创建一个,并指向 .NET SDK 3.1
。
创建一个 global.json
文件,内容如下:
{
"sdk": {
"version": "3.1.404",
"rollForward": "latestPatch"
}
}
version
: 字段指定了你希望使用的.NET SDK
版本,rollForward
: 设置为latestPatch
以确保使用该版本的最新修补版本。