C# NSubstitute-3.x';ValueType';在未引用的程序集中定义。必须添加对程序集';网络标准,

C# NSubstitute-3.x';ValueType';在未引用的程序集中定义。必须添加对程序集';网络标准,,c#,.net,nsubstitute,C#,.net,Nsubstitute,我正在努力在代码中找到此错误背后的原因: ApplicationServiceTests\Test.cs(29,13):错误CS0012: 类型“ValueType”是在未引用的程序集中定义的。你 必须添加对程序集“netstandard,Version=2.0.0.0”的引用, 区域性=中性,PublicKeyToken=CC7B13FFCD2DD51' 代码行是: repo.GetCoveredCards(Arg.Is(cifCode)).Returns(Task.FromR

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

ApplicationServiceTests\Test.cs(29,13):错误CS0012: 类型“ValueType”是在未引用的程序集中定义的。你 必须添加对程序集“netstandard,Version=2.0.0.0”的引用, 区域性=中性,PublicKeyToken=CC7B13FFCD2DD51'

代码行是:

        repo.GetCoveredCards(Arg.Is(cifCode)).Returns(Task.FromResult(new GetCustomerCCPlusResponse()
        {
            CreditCardPlus = new[] { card1, card2 }
        }));
工具、框架和包

.net framework 4.6.1 Visual Studio 2015使用MSBuild 14。 NSubstitute 3.1.0

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


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

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

似乎您选择了他们库的.net标准版本-也许有一个版本更适合您?不,我安装此软件包的目标框架是4.6.1。因此,它根本不应该引用标准。我看不到系统添加的任何依赖项。您可以发布csproj xml吗?请在此处查看依赖项-您肯定在依赖项中遗漏了一些内容,从而导致错误
NSubstitute 1.10.0版
没有任何依赖项