C# 无法在.NET Framework 2.0中引用.NET标准2.0

C# 无法在.NET Framework 2.0中引用.NET标准2.0,c#,.net-2.0,.net-standard,C#,.net 2.0,.net Standard,我收到一个错误: 'c:…\xxxx.csproj'targets'.NETStandard,Version=v2.0'。目标为“.NETFramework,版本=v2.0”的项目无法引用它。WindowsFormsApp1 如何解决?很遗憾,您无法在.NET 2.0项目中引用.NET标准库。原因是.NET 2.0缺少许多关键API,因此无法实现.NET标准2.0契约。如果无法修改.NET标准2.0库的源代码,则唯一的选项是将项目升级到.NET Framework 4.6.1或更高版本 最有用的

我收到一个错误:

'c:…\xxxx.csproj'targets'.NETStandard,Version=v2.0'。目标为“.NETFramework,版本=v2.0”的项目无法引用它。WindowsFormsApp1


如何解决?

很遗憾,您无法在.NET 2.0项目中引用.NET标准库。原因是.NET 2.0缺少许多关键API,因此无法实现.NET标准2.0契约。如果无法修改.NET标准2.0库的源代码,则唯一的选项是将项目升级到.NET Framework 4.6.1或更高版本

最有用的参考是官方文档中列出的.NET标准兼容性矩阵,它显示了与不同.NET实现的版本兼容性:

从这里您可以看到,第一个可以引用.NET标准库的.NET Framework版本是4.5,它仍然无法引用标准2.0,因为它仍然缺少一些API


有关更多详细信息,请查看。

您能否通过命名其中一些API来提示“缺少许多关键API”?