NSubstitute -3.x 'ValueType'是在未引用的程序集中定义的。您必须添加对程序集"netstandard"的引用,



我很难在代码中找到这个错误背后的原因:

ApplicationServiceTests\Test.cs(29,13(:错误CS0012:类型"ValueType"是在未被引用的程序集中定义的。你必须添加对程序集"netstandard,Version=2.0.0.0"的引用,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51'。

代码行为:

repo.GetCoveredCards(Arg.Is(cifCode)).Returns(Task.FromResult(new GetCustomerCCPlusResponse()
{
CreditCardPlus = new[] { card1, card2 }
}));

工具、框架和包装

.net框架4.6.1使用MSBuild 14的Visual Studio 2015。N取代3.1.0

当我使用NSubstitute 1.10.0版本时,它似乎运行得很好。

现在的问题是,为什么我在最新版本的NSubstitute中出现这个错误?

我在更新Visual studio后遇到了同样的问题。从UT项目文件夹中删除bin和obj文件夹,然后重新生成项目。这帮我搞定了。

最新更新