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

时间:2018-11-20 01:08:32

标签: c# .net nsubstitute

我正在努力在代码中找到此错误的原因:

  

ApplicationServiceTests \ Test.cs(29,13):错误CS0012:   类型'ValueType'在未引用的程序集中定义。您   必须添加对程序集'netstandard,Version = 2.0.0.0的引用,   文化=中性,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 NSubstitute 3.1.0

似乎当我使用NSubstitute版本1.10.0时,它确实运行良好。

现在的问题是,为什么最新版本的NSubstitute会出现此错误?

1 个答案:

答案 0 :(得分:0)

我在更新 Visual Studio 后遇到了同样的问题。 删除UT工程文件夹中的bin和obj文件夹,重建工程。那为我修好了。