运行msbuild管道以在私有代理上部署SSRS报告时出错

时间:2019-06-25 12:47:18

标签: reporting-services build msbuild azure-pipelines

我正在尝试使用msbuild任务在Azure Devops的私有代理上部署SSRS报告-我能够从VS手动部署这些报告,这意味着我可以访问Report Server,但是构建管道会出现以下错误。有人可以请教吗?

错误MSB4019:找不到导入的项目“ C:\ Program Files(x86)\ MSBuild \ Reporting Services \ Microsoft.ReportingServices.MSBuilder.targets”。确认声明中的路径正确,并且文件在磁盘上。

此报告服务器以集成模式安装,我尝试使用托管代理。即使托管代理没有给出任何错误,但仍无法继续进行部署。

1 个答案:

答案 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版本:

enter image description here

您应确保选择的版本是您在私人代理上安装的版本。

希望这会有所帮助。

相关问题