0

4 つのプロジェクトを含む VS2010 ソリューションがあります。

Visual Studio ビルド イベント マクロを使用する、実行したいやや複雑なコマンド ラインがあります。

このコマンド ラインは現在、各プロジェクトのイベントにありますが、コマンド ラインは各プロジェクトで同じであり、 DRYpost-buildを維持したいと考えています。

ここで繰り返しをなくし、マクロを使用してコマンドラインをどこかのタスクとして設定し、プロジェクトごとにそのタスクを呼び出す方法はありますか?

4

1 に答える 1

0

異なるプロジェクトのイベントをリンクする方法が存在するかどうかはわかり post-buildませんが、同じ効果を得たい場合は、次のようにすべての.csprojファイルに同じ<PropertyGroup>タグを付けることに集中する必要があります。

<PropertyGroup>
    <PostBuildEvent> YOUR COMMAND (With Macros or not) </PostBuildEvent>
</PropertyGroup>

.csprojしたがって、目的のコマンドを含むタグをすべてのファイルに挿入する小さなアプリケーションを構築できます。

希望が役立ちます!

編集:

から継承する独自のタスクを開発し、必要に応じてメソッドをTaskコーディングし、ファイルをExecute().dll.csproj

  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
于 2011-02-03T14:22:11.963 に答える