.net core 2.2.0 против 2.2.7 не может консолидироваться, потому что версии заблокированы проектом - PullRequest
0 голосов
/ 11 октября 2019

У меня есть решение Visual Studio, основанное на .net core 2.2. После обновления до SDK 2.2.7 только один проект зависит от SDK-> Microsoft.NETCore.App 2.2.7;другие проекты продолжают ссылаться на SDK-> Microsoft.NETCore.App 2.2.0.

Если перейти в диспетчер nuget, вкладка «Консолидация», невозможно выровнять версии между проектами, поскольку они «заблокированы проектом» (см. ниже).

Есть идеи? Большое спасибо

Лоренцо

enter image description here

1 Ответ

0 голосов
/ 14 октября 2019

При входе в диспетчер nuget на вкладке «Консолидация» невозможно выровнять версии между проектами, поскольку «заблокировано проектом» (см. Ниже).

См. Вкладка «Консолидация», эта опция не может работать, когда один проект в вашем решении не поддерживает обновление.

Для этих проектов .net core и asp.net core, по умолчанию они используют версию 2.2.0,и не поддерживается их консолидация с помощью manage packages for solution или обновление с помощью manage packages for project, мы должны обновлять эти проекты один за другим, выполнив следующие шаги:

1. Щелкните правой кнопкой мыши проект => Изменить. xxx.csproj

2.Если существует оператор типа <PackageReference Include="Microsoft.NETCore.App" />, явно добавьте в него версию 2.2.0: <PackageReference Include="Microsoft.NETCore.App" Version="2.2.0" />. Если такого оператора не существует, добавьте его вручную.

3. Затем щелкните правой кнопкой мыши проект => Управление пакетами nuget, вы можете выбрать версию 2.2.7 для обновления.

Примечание: Требуется, чтобы мы установили соответствующий sdk и runtime в машине. И согласно ответу Martin , в большинстве случаев вам не нужно обновлять заблокированные проекты, пожалуйста, проверьте, есть ли у вас особые причины для обновления или консолидации.

...