在单元测试项目中检测到NU1107版本冲突

时间:2018-12-06 20:35:20

标签: c# asp.net-core

我创建了一个xUnit Test项目,并添加了对类库的引用。这两个项目都是.NET Core 2.1。我一直看到以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error   NU1107  Version conflict detected for x. Install/reference x directly to project y to resolve this issue. 

x是缺少的软件包,y是我的单元测试项目。到目前为止,我必须安装(到单元测试项目):

Microsoft.EntityFrameworkCore.Abstractions
Microsoft.EntityFrameworkCore.Analyzers
Microsft.Extensions.Caching.Abstractions

到目前为止,我已经在单元测试项目中安装了75个软件包(其中只有少数(2)安装到了类库中),而Visual Studio仍然要求我安装更多软件包-我怀疑这种情况会继续下去等等。这里有什么问题。为什么必须在单元测试项目中安装所有这些软件包?到目前为止,我已经花了大约三个小时来安装这些软件包。我显然缺少了一些东西。

1 个答案:

答案 0 :(得分:0)

类库项目中的nuget软件包版本可能与测试项目中的相同软件包不同。

您可以右键单击该解决方案,然后单击“管理解决方案的NuGet软件包”。在“合并”选项卡下,它显示同一软件包是否有不同版本。