ビルド後のステップとは別に、必要なすべてのことを実行するだけの MSBuild スクリプトがあります (以前の質問MSBuild conditional Exec?を参照してください)。
私がやろうとしているのは、プロジェクトがビルドされた場合にのみ、多くの csproj ファイルをビルドし、オプションでビルド後の手順を実行することです。ビルド後のステップを常に実行したくありません。そうしないと、最終出力のタイムスタンプが不必要に変更されます (理由もなく、ビルド プロセスに非常に時間がかかります)。
私の MSBuild スクリプトでは、csproj ファイルごとに次のようなものがあります。
<Target Name="ProjectName">
<MSBuild Projects="PathToProject" Properties="Configuration=$(buildtype)" />
</Target>
編集: 私が本当にやりたいことは、各プロジェクトで CoreCompile タスクがいつ実行されるかを検出することだと思います。条件でこれを確認する方法があれば?
何か案は?
私は MSBuild を初めて使用するので、完全に間違った方向に進んでいる可能性があります。
ありがとう、アラン