我正在尝试使用msbuild任务在Azure Devops的私有代理上部署SSRS报告-我能够从VS手动部署这些报告,这意味着我可以访问Report Server,但是构建管道会出现以下错误。有人可以请教吗?
错误MSB4019:找不到导入的项目“ C:\ Program Files(x86)\ MSBuild \ Reporting Services \ Microsoft.ReportingServices.MSBuilder.targets”。确认声明中的路径正确,并且文件在磁盘上。
此报告服务器以集成模式安装,我尝试使用托管代理。即使托管代理没有给出任何错误,但仍无法继续进行部署。
答案 0 :(得分:0)
运行msbuild管道以在私有代理上部署SSRS报告时出错
根据错误消息,看来您是命令行中的MSBuild的旧版本(.NET Framework附带的版本)。 Microsoft现在将MSBuild作为Visual Studio本身的一部分以及作为单独的安装程序发布:
MSBuild is now part of Visual Studio!
因此,首先,尝试将/p:VisualStudioVersion=15.0
添加到MSBuild命令行以检查它是否适合您。
注意:该值基于私人代理上安装的Visual Studio版本。 Visual Studio 2015是14.0
,Visual Studio 2017是15.0
,Visual Studio 2019是16.0
。
此外,如果上面没有帮助。您应该确保已在专用代理上安装了Visual Studio,并且文件Microsoft.ReportingServices.MSBuilder.targets
存在于MSBuild文件夹下,例如Visual Studio 2017:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Reporting Services
最后,当您使用MSBuild任务部署SSRS报告时,应选择正确的MSBuild版本:
您应确保选择的版本是您在私人代理上安装的版本。
希望这会有所帮助。