我似乎有一种情况,我放入 BeforeBuild 目标的代码没有成功执行。
这是我所拥有的:
<Target Name="BeforeBuild" >
<Message Text="Before Build" />
</Target>
构建运行时,我在构建日志中看不到消息输出。我的格式化方式有问题吗,还是必须在脚本中的特定位置?我什至在寻找这些消息的正确位置吗?
编辑:将重要性更改为高似乎没有什么区别
我似乎有一种情况,我放入 BeforeBuild 目标的代码没有成功执行。
这是我所拥有的:
<Target Name="BeforeBuild" >
<Message Text="Before Build" />
</Target>
构建运行时,我在构建日志中看不到消息输出。我的格式化方式有问题吗,还是必须在脚本中的特定位置?我什至在寻找这些消息的正确位置吗?
编辑:将重要性更改为高似乎没有什么区别
请参阅此问题的答案 MS-Build BeforeBuild not fire
您只需移动 BeforeBuild 目标,使其出现在导入 Microsoft.CSharp.targets 的行之后。
您需要正确覆盖 Before build 目标。最简单的方法是在标记之前插入覆盖,或者将此任务声明为 DefaultTargets。
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<!-- Override TFS build targets and run custom made ones -->
<Target Name="BeforeCompile" DependsOnTargets="VersionAssemblies"></Target>
<Target Name="AfterCompile" DependsOnTargets="GetTime;RunTests;CreateHTMLReport;Mail"></Target>
<Target Name="AfterDropBuild" DependsOnTargets="RemovePrevContent;CopySrcBinaries;ZipBinPackages;CopyAllContent;RemoveBindings"></Target>
</Project>