#.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.