5

BeforeBuild ターゲットに配置したコードが正常に実行されない状況があるようです。

ここに私が持っているものがあります:

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

ビルドの実行時にビルド ログにメッセージ出力が表示されません。これをフォーマットした方法に何か問題がありますか、それともスクリプトの特定の場所にある必要がありますか? これらのメッセージの正しい場所を探していますか?

編集:重要度を高に変更しても違いはないようです

4

2 に答える 2

5

この質問への回答を参照してください MS-Build BeforeBuild が起動しない

Microsoft.CSharp.targets をインポートする行の後に表示されるように、BeforeBuild ターゲットを移動するだけです。

于 2012-06-08T02:02:50.093 に答える
0

Before ビルド ターゲットを適切にオーバーライドする必要があります。これを行う最も簡単な方法は、タグの前にオーバーライドを挿入するか、このタスクを 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 に答える