【发布时间】:2017-04-16 05:29:20
【问题描述】:
我最近将一些共享项目添加到我现有的 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"
任何想法为什么这不起作用?
【问题讨论】:
-
您使用的是哪个版本的 TFS?
-
我们有 TFS 2015 更新 2
-
您使用的构建系统是什么? vNext 还是 XAML?您能否分享详细步骤,以便我们尝试重现此问题。
-
您是否在项目文件中使用了“复制”任务?如果是,你能分享一下内容吗?
-
XAML,获取源并运行 RunMSBuild-Task 后失败。在 de Xaml 中是:
标签: visual-studio tfs msbuild