TFS构建服务器 - 共享项目构建错误

时间:2016-12-01 14:19:01

标签: visual-studio tfs msbuild

我最近在现有的Visual Studio解决方案中添加了一些共享项目,现在我们的TFS构建服务器上的构建过程失败了。

Project Type

我们的构建服务器能够构建解决方案的先前版本,并且在回滚之后再次构建。 我的共享项目被引用为.csproj文件中的项目。 (通过Visual Studio创建)

  <Import Project="..\xxx\yyy.projitems" Label="Shared" />

使用Visual Studio和命令行,构建工作正常,但在TFS构建服务器上,它失败并出现此错误:

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ WebApplications \ Microsoft.WebApplication.targets(187):“DestinationFiles”是指1个项目,“SourceFiles”是指2项目。它们必须具有相同数量的项目。

通过cmd执行msbuild命令时,一切正常。也在运行构建服务器的同一台机器上。 在命令行上看起来像:

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" /nologo "xxx.sln" /m:1 /p:Configuration="Debug" /p:Platform="Any CPU" 

为什么这不起作用?

2 个答案:

答案 0 :(得分:0)

  1. 在构建代理计算机上,找到构建代理获取资源的源文件夹,并使用MSBuild命令行在源文件夹中构建项目以检查结果。

  2. 清理客户端计算机上的Cache文件夹。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache

  3. 清理服务器计算机上的缓存文件夹。文件夹路径为:C:\TfsData\ApplicationTier\_fileCache(TFS 2015)

  4. 重新添加所有程序集。

答案 1 :(得分:0)

不幸的是,我无法在我们的构建和tfs服务器上运行该项目。但它适用于Visual Studio Online和新的构建系统。也许升级到最新的TFS版本会带来相同的结果。