我将ASP.NET Core项目从.NET Framework迁移到.NET Core,然后在过程中用Microsoft.AspNetCore.App
元包替换了AspNetCore nuget包。最初,我为此指定了一个版本,但是VS抱怨这一点,告诉我不应该指定版本,所以我删除了它。一旦我做到了,这就会发生:
“ Microsoft.AspNetCore.Mvc.ViewFeatures,版本= 2.2.0.0,区域性=中性,PublicKeyToken = adb9793829ddae60”,其版本高于引用程序集“ Microsoft.AspNetCore.Mvc.ViewFeatures”,其标识为“ Microsoft.AspNetCore”。 Mvc.ViewFeatures,版本= 2.0.0.0,
这些来自引用我的ASP.NET Core项目的单元测试项目。 ASP.NET Core项目可以独立构建。现在,我了解了此错误的含义-在该Test项目的某个地方,我必须使用与metapackage提供的版本不同的版本引用此软件包。我想知道的是哪里在我的Test项目中引用了此软件包?我在“测试”项目中有以下nuget软件包:
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="2.2.4" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
<PackageReference Include="Moq" Version="4.10.1" />
<PackageReference Include="MSTest.TestAdapter" Version="1.3.2" />
<PackageReference Include="MSTest.TestFramework" Version="1.3.2" />
</ItemGroup>
我看不到这些软件包中的任何一个在哪里使用任何AspNetCore依赖项,因此我对版本不匹配的位置不知所措。