5

我似乎有一种情况,我放入 BeforeBuild 目标的代码没有成功执行。

这是我所拥有的:

<Target Name="BeforeBuild" >
    <Message Text="Before Build" />
</Target>

构建运行时,我在构建日志中看不到消息输出。我的格式化方式有问题吗,还是必须在脚本中的特定位置?我什至在寻找这些消息的正确位置吗?

编辑:将重要性更改为高似乎没有什么区别

4

2 回答 2

5

请参阅此问题的答案 MS-Build BeforeBuild not fire

您只需移动 BeforeBuild 目标,使其出现在导入 Microsoft.CSharp.targets 的行之后。

于 2012-06-08T02:02:50.093 回答
0

您需要正确覆盖 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>
于 2010-06-28T12:27:37.900 回答