Сбой команды nuget с кодом выхода (1) Элемент <ProductVersion>под элементом <Project>не распознан - PullRequest
0 голосов
/ 23 октября 2019

Я устанавливаю сборку в Azure DevOps Pipelines, у меня есть в репозиториях некоторые решения, включая проект анализа SQL Server. Этот проект вызывает ошибку в сборке для NuGetCommand:

[error]The nuget command failed with exit code(1) ...: error MSB4067: The element <ProductVersion> beneath element <Project> is unrecognized.)
[error]Packages failed to restore
[section]Finishing: NuGetCommand

Есть идеи, как решить эту ошибку? Может быть, запустить NuGetCommand для всех проектов, кроме этого SSAS, как я могу исключить это решение / проект?

Я пытался управлять пакетами NuGet для этого проекта анализа SQL Server, но не поддерживается.

У меня есть этот код в конвейере Azure, мне нужно выполнить эту команду для всех решений, кроме SQL Server Analysis Project.

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

1 Ответ

1 голос
/ 24 октября 2019

Сбой команды nuget с кодом выхода (1) Элемент под элементом не распознан

Эта проблема больше связана с MSBuild, а не с nuget.

Поскольку NuGet теперь полностью интегрирован в MSBuild , когда мы вызываем nuget для восстановления пакетов, он вызывает автоматическое обнаружение MSBuild. В MSBuild 15 есть проблема .

Кроме того,

в последней версии проектов Microsoft Reporting Services для Visual Studio (1.18) добавлена ​​поддержка MSBuild для проектов SSRS. После установки проекты SSRS можно обновить до формата, поддерживаемого MSBuild, что предотвращает возникновение этой проблемы.

Итак, чтобы решить эту проблему, обновите Visual Studio на сервере агента допоследняя версия, чтобы проверить, если у вас все еще есть эта проблема.

Надеюсь, это поможет.

...