在TFS构建定义

时间:2018-06-11 05:23:22

标签: visual-studio tfs msbuild

我是Team Foundation Build的新手。我在Visual Studio中设置了所有C#项目的后期构建事件,以将二进制文件复制到物理目录。每个项目中的命令行是:

xcopy "$(TargetDir)*.*" "$(SolutionDir)..\TempOutput\" /Y

在Visual Studio中构建解决方案时,会触发构建后事件并复制文件。但是在使用TFS Build Definition构建时,不会触发事件。有什么我需要在我的构建定义中单独设置以触发所有项目'后期制作活动?

我在TFSBuild.proj中有这个但是仍然不起作用:

<PropertyGroup>
   <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
</PropertyGroup>

1 个答案:

答案 0 :(得分:0)

如果问题与TFS构建定义有关,请缩小范围。您应该手动远程到构建代理并运行msbuild命令来触发构建而不是通过TFS服务器。

由于您使用的是XAML版本,请查看以下内容:

  

Team Build使用Visual Studio中的其他目录布局   建立。对于任何构建的项目,所有二进制文件都放在一个文件夹中,所以   引用会自动解决,并且很容易将DLL复制到   最后的Drop文件夹。

     

你应该使用$(OutDir)MSBuild变量来正确引用   VS和TFS构建中的二进制目录。看到   Is there a single MSBuild and TFSBuild variable that will point to where the binaries are?   一些细节。