我要在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)'
答案 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更新到最新版本,以检查是否仍然存在此问题。
希望这会有所帮助。