我很难在代码中找到这个错误背后的原因:
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文件夹,然后重新生成项目。这帮我搞定了。