Visual Studio CentralPackageVersionManagement Не удалось восстановить из-за «функции предварительного просмотра NuGet»

#.net #visual-studio #nuget

Вопрос:

Получение этой ошибки в последнем обновлении Visual Studio. Мы используем центральные пакеты, но я пытаюсь понять, как включить функцию предварительного просмотра, чтобы заставить ее работать. Может быть, я где-то упускаю настройку?

 The project Test.csproj is using CentralPackageVersionManagement, a NuGet preview feature.
Failed to restore Test.csproj (in 7 ms).
 

Ответ №1:

Вы можете добавить или установить

 <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
 

И попробуйте установить Microsoft.Build.Центральные пакеты в вашем проекте.

Комментарии:

1. У меня есть набор <ManagePackageVersionsCentrally>, но он все равно выдает эту ошибку в Visual Studio. Что вы подразумеваете под установкой Microsoft.Build. Центральные пакеты в вашем проекте? Это должна быть ссылка на nuget для каждого проекта с использованием централизованной ссылки?

2. Вы можете использовать Каталог. Build.цели для импорта пакетов централизованного пакета в каждый проект. Пакет содержит некоторые целевые/вспомогательные файлы, которые связаны с CentralPackageVersionManagement .

3. Ах, хорошо, это сработало бы с некоторыми усилиями, просто жаль, что не похоже на встроенный способ. Есть ли где — нибудь пример попытки сделать что-либо подобное?

4. Дополнительные документы доступны по адресу https://github.com/microsoft/MSBuildSdks/tree/main/src/CentralPackageVersions . Вы можете поместить <Sdk Name="Microsoft.Build.CentralPackageVersions" Version="2.0.79" /> ссылку в каталог. Файл Build.targets (рядом с Packages.props), поэтому вам не нужно явно ссылаться на этот SDK в каждом проекте. Таким образом, вам не придется зависеть от функций предварительного просмотра NuGet, таких как ManagePackageVersionsCentrally.