.net 标准兼容性

Posted

技术标签:

【中文标题】.net 标准兼容性【英文标题】:.net standard compatibility 【发布时间】:2020-07-01 14:29:11 【问题描述】:

根据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(也在 appsettings 中指定)。

这是我安装的 .net 版本:

C:\Windows\system32>dotnet --info .NET Core SDK(反映任何 global.json):版本:2.2.109 提交:586f23c400

运行时环境:操作系统名称:Windows 操作系统版本:10.0.17134 操作系统平台:Windows RID:win10-x64 基本路径:C:\Program 文件\dotnet\sdk\2.2.109\

主机(用于支持):版本:2.2.7 提交:b1e29ae826

.NET Core SDK 已安装: 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 运行时安装:Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.15 [C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.2.7 [C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.9 [C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.15 [C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.2.7 [C:\Program 文件\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 文件\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 文件\dotnet\shared\Microsoft.NETCore.App]

要安装其他 .NET Core 运行时或 SDK: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 标准版本? 以前有人遇到过这个问题吗?

谢谢 亚历克斯

【问题讨论】:

【参考方案1】:

VS 2019 解决了这个问题。它是唯一可与 .net Core 2.1.15 和 SDK 2.1.803 一起使用的 IDE

【讨论】:

以上是关于.net 标准兼容性的主要内容,如果未能解决你的问题,请参考以下文章

.Net 标准版 .Net core 2.2

什么是兼容性测试?兼容性测试侧重哪些方面?

什么是兼容性测试?兼容性测试侧重哪些方面?

COM 或 CORBA 是不是带来了编译器或标准库的兼容性?

SQL Server 2012 与新 TLS 1.2 标准的兼容性

翻译自mos文章rman 标准版和企业版的兼容性