我使用的是TFS 2010,VS 2010。
我写了一个自定义的msbuild proj文件,我在本地使用它来构建我的解决方案。我使用 MSBUILD.exe TFSBuild.proj ,它在我的本地计算机上执行所有操作。 (我有一个称为'DoMyBuild'的taregt,它可以启动构建并执行所有操作。) 我在 DefaultTargets 属性中使用了它,如下所示:
<Project DefaultTargets="DoMyBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
我正在努力配置它以使用我的构建服务器和构建定义。在构建定义中,在Process - I配置的“升级模板”下,在构建过程参数中,给出了此TFSBuild.Proj文件的路径。
理想情况下。在我阅读时,TFS应该启动'DoMyBuild'目标。但是它在查找未定义的“EndToEndIteration”时出错。所以,我相信它仍然在做一个我不想要的DesktopBuild。我想用我的自定义目标来启动。这可能吗?
非常感谢任何帮助。
谢谢,Mani
答案 0 :(得分:1)
您的问题已经讨论here。
确保您的MSBuild项目中至少定义了EndToEndIteration目标。
<Target Name="EndToEndIteration"
Condition=" '$(IsDesktopBuild)'!='true' "
DependsOnTargets="$(EndToEndIterationDependsOn)" />