Как восстановить пакеты nuget, если версия этих пакетов превосходит версию среды выполнения? - PullRequest
0 голосов
/ 24 мая 2019

Я клонировал это решение из Azure DevOps .И, по словам моего коллеги, в облаке все работает нормально.Когда я открываю его с помощью Visual Studio 2019, он не восстанавливает все пакеты слепков.Проект нацелен на netcore 2.1 , когда я изменяю цель на netcore 2.2 , он восстанавливает, строит и запускает.

Вот проект:

<PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>

//...

<ItemGroup>
     <PackageReference Include="Microsoft.AspNetCore.App" />
     <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.1" />
     <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="2.2.1" />
     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.1" />
     <PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.2.0" />
     <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.1" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.2.0-preview1-final" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final" />
 </ItemGroup>

Как можно видеть здесь, цель - 2.1 , тогда как многие пакеты имеют версию 2.2.0 или выше.

Мой вопрос заключается в том, чтобы узнать, есть ли другой способ сделать этот проект локальным, кроме нацеливания на 2.2 framework?

Спасибо за помощь

1 Ответ

1 голос
/ 25 мая 2019

Да, вы можете открыть диспетчер nuget и изменить версии пакета 2.1 или так, как вы хотите.Или вы можете изменить csproj как

ItemGroup>
     <PackageReference Include="Microsoft.AspNetCore.App" />
     <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.0" />
 </ItemGroup>

Я думаю, что это рискованно, потому что некоторые методы, имена, параметры и т. Д. Могут измениться или новые функции могут быть включены в версии 2.2 пакетов, и онине работает для версий 2.1.

...