nuget命令失败,退出代码为(1)元素<Project>下的元素<ProductVersion>无法识别

时间:2019-10-23 11:18:17

标签: build azure-devops ssas azure-pipelines

我要在Azure DevOps Pipelines中设置内部版本,我在回购中提供了一些解决方案,包括SQL Server Analysis Project。此项目会在构建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

任何想法如何解决此错误?也许对除此SSAS之外的所有项目都运行NuGetCommand,如何排除此解决方案/项目?

我尝试为此SQL Server Analysis Project管理NuGet程序包,但不受支持。

我在azure管道中有此代码,除了SQL Server Analysis Project外,我需要为所有解决方案运行此命令。

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

1 个答案:

答案 0 :(得分:1)

  

nuget命令失败,退出代码为(1)元素下方的元素无法识别

此问题与MSBuild而不是nuget有关。

NuGet is now fully integrated into MSBuild起,当我们调用nuget还原软件包时,它将调用MSBuild自动检测。 MSBuild 15中有一个issue

此外,

  

最新版本的Microsoft Reporting Services Project for Visual   Studio(1.18)添加了对SSRS项目的MSBuild支持。有了这个   安装后,SSRS项目可以更新为支持的格式   MSBuild,可防止发生此问题。

因此,要解决此问题,请将代理服务器上的Visual Studio更新到最新版本,以检查是否仍然存在此问题。

希望这会有所帮助。