我有一个类库,该类库已经从.Net 4.5
移植到了一个新的针对.Net 4.5
和netstandard2.0
的多目标类库。这一切似乎都按预期工作。
但是,同一解决方案中的单元测试库的目标是.Net 4.5
。当我查看项目参考时,它似乎正在引入netstandard2.0
二进制文件。当我运行单元测试时,所有内容都会按预期进行编译和运行,但是,据我了解,我需要至少以.Net 4.6.1
为目标,该项目才能成功使用netstandard2.0
引用。 / p>
我误会什么?
答案 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。
希望有帮助