参考.Net 4.5和netstandard2.0项目的.Net 4.5项目拉错了版本但是可以工作

时间:2018-12-22 19:38:02

标签: c# .net-standard-2.0

我有一个类库,该类库已经从.Net 4.5移植到了一个新的针对.Net 4.5netstandard2.0的多目标类库。这一切似乎都按预期工作。

但是,同一解决方案中的单元测试库的目标是.Net 4.5。当我查看项目参考时,它似乎正在引入netstandard2.0二进制文件。当我运行单元测试时,所有内容都会按预期进行编译和运行,但是,据我了解,我需要至少以.Net 4.6.1为目标,该项目才能成功使用netstandard2.0引用。 / p>

我误会什么?

1 个答案:

答案 0 :(得分:0)

Microsoft文档中的语录

  

各种.NET实现以.NET Standard的特定版本为目标。每个.NET实现版本都宣传其支持的最高.NET Standard版本,这表明它也支持以前的版本。例如,.NET Framework 4.6实现.NET Standard 1.3,这意味着它公开了.NET Standard版本1.0至1.3中定义的所有API。同样,.NET Framework 4.6.1实现.NET Standard 1.4,而.NET Core 1.0实现.NET Standard 1.6。

希望有帮助

Reference