При входе в диспетчер 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 , в большинстве случаев вам не нужно обновлять заблокированные проекты, пожалуйста, проверьте, есть ли у вас особые причины для обновления или консолидации.