我是Team Foundation Build的新手。我在Visual Studio中设置了所有C#项目的后期构建事件,以将二进制文件复制到物理目录。每个项目中的命令行是:
xcopy "$(TargetDir)*.*" "$(SolutionDir)..\TempOutput\" /Y
在Visual Studio中构建解决方案时,会触发构建后事件并复制文件。但是在使用TFS Build Definition构建时,不会触发事件。有什么我需要在我的构建定义中单独设置以触发所有项目'后期制作活动?
我在TFSBuild.proj中有这个但是仍然不起作用:
<PropertyGroup>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
</PropertyGroup>
答案 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? 一些细节。