实际上,很难在网上搜索类似的案例。所以我决定在这里问。
在我的测试项目中,我的SUT从PresentationFramework
参考标记中引用了Assembly
,目标框架是.NET Framework 4.8
。
[当我使用xUnit
时,我的目标框架是.NET Core 2.2
,并且在运行测试时,我收到测试消息:
消息:System.IO.FileNotFoundException:无法加载文件或assembly'PresentationFramework,版本= 4.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'。系统找不到文件指定。
实际上我不确定如何将PresentationFramework
添加到.NET Core
,或者也许应该将测试项目的目标框架更改为.NET Framework 4.8
?
我有同样的问题。就我而言,事实证明我的单元测试具有以下依赖性:
UnitTest (netcoreapp2.2) -> Project_1 (netstandard2.0) -> Project_2 (net461)
单元测试(netcoreapp2.2)隐式引用到net461项目。我制作了类型为netstandard2.0的Project_2。因此错误消失了。