.net 标准兼容性
.net standard compatibility
据此page,.NET Core 2.1.15 与.NET 标准 2.0 兼容。我们有一个应用程序具有上述版本的项目并且它可以工作,但是当我们最近再次加载它时,我们收到以下错误:
当前的 .NET SDK 不支持面向 .NET Standard 2.0。以 .NET Standard 1.6 或更低版本为目标,或者使用支持 .NET Standard 2.0 的 .NET SDK 版本。
我们的应用必须使用 SDK 版本 2.1.803(在 global.json 中定义)和 .net core 2.1.15(也在应用设置中指定)。
这是我安装的 .net 版本:
C:\Windows\system32>dotnet --info .NET Core SDK (reflecting any
global.json): Version: 2.2.109 Commit: 586f23c400
Runtime Environment: OS Name: Windows OS Version: 10.0.17134
OS Platform: Windows RID: win10-x64 Base Path: C:\Program
Files\dotnet\sdk.2.109\
Host (useful for support): Version: 2.2.7 Commit: b1e29ae826
.NET Core SDKs installed:
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.505 [C:\Program Files\dotnet\sdk]
2.1.511 [C:\Program Files\dotnet\sdk]
2.1.803 [C:\Program Files\dotnet\sdk]
2.2.109 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.9
[C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.15 [C:\Program
Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:\Program
Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [C:\Program
Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.15 [C:\Program
Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:\Program
Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App
2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.9 [C:\Program
Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App
2.1.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.2.7 [C:\Program
Files\dotnet\shared\Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
我们尝试了以下方法:
- 分别卸载了不是 2.1.15 和 2.1.803 的所有 .net core 和 sdk 版本,
- 已将 VS 2017 更新至最新版本
- 已降级到 .NET Standard 1.6,但我们有很多此版本不可用的功能
- 重新添加 .NET Standard nuget 包并更新所有 .NET Standard 项目以使用它,但收到类似的消息:SDK 不兼容。
所以我的问题是:
- 我如何知道我的机器上安装了哪个 .NET 标准版本?
- 以前有人遇到过这个问题吗?
谢谢
亚历克斯
VS 2019 解决了这个问题。它是唯一 IDE 与 .net Core 2.1.15 和 SDK 2.1.803
一起工作的
据此page,.NET Core 2.1.15 与.NET 标准 2.0 兼容。我们有一个应用程序具有上述版本的项目并且它可以工作,但是当我们最近再次加载它时,我们收到以下错误:
当前的 .NET SDK 不支持面向 .NET Standard 2.0。以 .NET Standard 1.6 或更低版本为目标,或者使用支持 .NET Standard 2.0 的 .NET SDK 版本。
我们的应用必须使用 SDK 版本 2.1.803(在 global.json 中定义)和 .net core 2.1.15(也在应用设置中指定)。
这是我安装的 .net 版本:
C:\Windows\system32>dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.2.109 Commit: 586f23c400
Runtime Environment: OS Name: Windows OS Version: 10.0.17134 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk.2.109\
Host (useful for support): Version: 2.2.7 Commit: b1e29ae826
.NET Core SDKs installed: 2.1.202 [C:\Program Files\dotnet\sdk] 2.1.505 [C:\Program Files\dotnet\sdk] 2.1.511 [C:\Program Files\dotnet\sdk] 2.1.803 [C:\Program Files\dotnet\sdk] 2.2.109 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
我们尝试了以下方法:
- 分别卸载了不是 2.1.15 和 2.1.803 的所有 .net core 和 sdk 版本,
- 已将 VS 2017 更新至最新版本
- 已降级到 .NET Standard 1.6,但我们有很多此版本不可用的功能
- 重新添加 .NET Standard nuget 包并更新所有 .NET Standard 项目以使用它,但收到类似的消息:SDK 不兼容。
所以我的问题是:
- 我如何知道我的机器上安装了哪个 .NET 标准版本?
- 以前有人遇到过这个问题吗?
谢谢 亚历克斯
VS 2019 解决了这个问题。它是唯一 IDE 与 .net Core 2.1.15 和 SDK 2.1.803
一起工作的