我最近在现有的Visual Studio解决方案中添加了一些共享项目,现在我们的TFS构建服务器上的构建过程失败了。
我们的构建服务器能够构建解决方案的先前版本,并且在回滚之后再次构建。 我的共享项目被引用为.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"
为什么这不起作用?
答案 0 :(得分:0)
在构建代理计算机上,找到构建代理获取资源的源文件夹,并使用MSBuild命令行在源文件夹中构建项目以检查结果。
清理客户端计算机上的Cache文件夹。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache
。
清理服务器计算机上的缓存文件夹。文件夹路径为:C:\TfsData\ApplicationTier\_fileCache
(TFS 2015)
重新添加所有程序集。
答案 1 :(得分:0)
不幸的是,我无法在我们的构建和tfs服务器上运行该项目。但它适用于Visual Studio Online和新的构建系统。也许升级到最新的TFS版本会带来相同的结果。