Я перенес проект ASP.NET Core из .NET Framework в .NET Core и в процессе заменил пакеты nuget AspNetCore на метапакет Microsoft.AspNetCore.App
. Первоначально я указал для него версию, которая работала нормально, но VS пожаловался на это, сказав, что я не должен указывать версию, поэтому я удалил ее. Как только я это сделал, это случилось:
'Microsoft.AspNetCore.Mvc.ViewFeatures, версия = 2.2.0.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60', которая имеет более высокую версию, чем указанная сборка 'Microsoft.AspNetCore.Mvc.ViewFeatures' с идентификатором 'Microsoft.AspNetCore. Mvc.ViewFeatures, версия = 2.0.0.0,
Они взяты из проекта Unit Test, который ссылается на мой проект ASP.NET Core. Проект ASP.NET Core прекрасно работает самостоятельно. Теперь я понимаю, что означает эта ошибка - где-то в этом тестовом проекте я должен ссылаться на этот пакет с версией, отличной от той, которая предоставляется метапакетом. То, что я хочу знать, это , где есть ссылка на этот пакет в моем тестовом проекте? У меня есть следующие пакеты 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, поэтому я не знаю, где может быть несоответствие версий.