TFS Build Server因Reporting Services项目而失败

Gid*_*sey 3 msbuild tfsbuild reporting-services sql-server-data-tools

我有一个Visual Studio 2015解决方案,其中包含一个Reporting Services项目(* .rptproj),该项目用于在我们的TFS Build Server上很好地构建。

我将解决方案升级到了Visual Studio 2017,现在在CI生成过程中失败,出现以下错误:

<Reporting-Services-Project-Path>\<Reporting-Services-Project-Name>.rptproj (57, 11)
The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Reporting Services\Microsoft.ReportingServices.MSBuilder.targets" was not found. Also, tried to find "Reporting Services\Microsoft.ReportingServices.MSBuilder.targets" in the fallback search path(s) for $(MSBuildExtensionsPath) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe.Config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths.
Process 'msbuild.exe' exited with code '1'.
Run Code Online (Sandbox Code Playgroud)

我们正在使用TFS2015。我已将Visual Studio Build Tools 2017更新为最新版本15.9.6,但这并没有帮助。

Gid*_*sey 5

Visual Studio Build Tools 2017中不包含SSDT。

为了使构建正常进行,有必要从开发人员PC手动复制所需的文件。

就我而言,我将开发人员PC上的C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild中Reporting Services文件夹复制到C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \在构建服务器上的MSBuild

现在构建成功。