MsBuildでビルドされたプロジェクト間で共有リソースへのアクセスを同期する必要があります。以前は、プロジェクトが連続して同じプロセスで実行された場合、これは問題ではありませんでした。しかし、MsBuildが複数のスレッドと複数のプロセスでプロジェクトビルドを実行できるようになったとき、これを実現する方法を見つけることができません。
基本的に、私が望んでいるのは、プロジェクトの構築が開始されたときに、リソースに対して何らかの操作を実行できることです。そして、それらがすべて最後まで構築されたら、私は別の操作を行うことができます。
最初にカスタムタスクを実装して、すべてのプロジェクトにビルドプロセスを変更させ、ビルドの前とビルドの後にタスクを挿入できると考えた場合。しかし、それらは並行して実行でき、プロセス間でも実行できるため、私は選択の余地がないようです。
これを理解しようとしたとき、私が最も近かったのは、Microsoft.Build.Execution名前空間(http://msdn.microsoft.com/en-us/library/microsoft.build.execution.buildsubmission)でBuildSubmissionクラスを見つけたときでした。 .aspx)。しかし、カスタムタスクからこれらのクラスをどのように操作するかについては何も見つかりません。
ある方向へのあらゆるタイプの入力またはポインタをいただければ幸いです。
/あたり