Reporting services 运行msbuild管道以在专用代理上部署SSRS报告时出错

Reporting services 运行msbuild管道以在专用代理上部署SSRS报告时出错,reporting-services,build,msbuild,azure-pipelines,Reporting Services,Build,Msbuild,Azure Pipelines,我正在尝试在Azure Devops的私有代理上使用msbuild任务部署SSRS报告-我能够从VS手动部署这些报告,这意味着我确实有权访问报告服务器,但生成管道会出现以下错误。有人能给点建议吗 错误MSB4019:找不到导入的项目“C:\Program Files(x86)\MSBuild\Reporting Services\Microsoft.ReportingServices.MSBuilder.targets”。确认声明中的路径正确,并且文件存在于磁盘上。 此报表服务器以集成模式安装,

我正在尝试在Azure Devops的私有代理上使用msbuild任务部署SSRS报告-我能够从VS手动部署这些报告,这意味着我确实有权访问报告服务器,但生成管道会出现以下错误。有人能给点建议吗

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

此报表服务器以集成模式安装,我已尝试使用hosted agent。即使托管代理没有给出任何错误,但它仍然不会继续部署

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

根据错误消息,您似乎是命令行中MSBuild的旧版本,.NET Framework附带的版本。Microsoft现在将MSBuild作为Visual Studio本身的一部分并作为一个单独的安装程序发布:

因此,首先,尝试向MSBuild命令行添加
/p:VisualStudioVersion=15.0
,以检查它是否适合您

注意:该值基于您的专用代理上安装的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:

您应该确保选择的版本是您在专用代理上安装的版本

希望这有帮助

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

根据错误消息,您似乎是命令行中MSBuild的旧版本,.NET Framework附带的版本。Microsoft现在将MSBuild作为Visual Studio本身的一部分并作为一个单独的安装程序发布:

因此,首先,尝试向MSBuild命令行添加
/p:VisualStudioVersion=15.0
,以检查它是否适合您

注意:该值基于您的专用代理上安装的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:

您应该确保选择的版本是您在专用代理上安装的版本


希望这能有所帮助。

我没有私人代理的权限,因此我将不得不依靠不同的团队来检查您提到的一些内容。不过,我还有一个问题-如果private agent安装了MS Build,它是否有助于将(包括共享数据源)部署到报表服务器或只是编译?我还想知道MSBuild是否只会进行构建,或者甚至deloyI没有访问私有代理的权限,因此我将不得不依靠不同的团队来检查您提到的一些内容。不过,我还有一个问题-如果private agent安装了MS Build,它是否有助于将(包括共享数据源)部署到报表服务器或只是编译?我还想知道MSBuild是否会直接进行构建,甚至是deloy