【发布时间】:2018-11-20 07:15:56
【问题描述】:
我是 Team Foundation Build 的新手。我在 Visual Studio 中设置了所有 C# 项目的构建后事件,以将二进制文件复制到物理目录。每个项目中的命令行是:
xcopy "$(TargetDir)*.*" "$(SolutionDir)..\TempOutput\" /Y
当我在 Visual Studio 中构建解决方案时,会触发构建后事件并复制文件。但是在使用 TFS 构建定义构建时,不会触发事件。我需要在构建定义中单独设置什么来触发所有项目的构建后事件吗?
我的 TFSBuild.proj 中有这个,但仍然无法正常工作:
<PropertyGroup>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
</PropertyGroup>
【问题讨论】:
-
您使用的是哪种 TFS 构建,XAML 构建还是新的 vNext 构建?
-
我正在使用 XAML 构建定义。 BuildLog.txt 条目声明项目被复制到单独的 src 文件夹(根据源设置),并且它们是从那里构建的。所以我猜它真的不是编译我在 TFS 中的 VS 解决方案,而是复制到 src 的那个。
-
你能确保构建后事件没有被触发吗?可以将命令行改成
echo This is test command !,这样就可以直接查看构建日志,了解是否触发了构建事件。
标签: visual-studio tfs msbuild