すべて独自の .Xap ファイルにコンパイルする複数の Silverlight プロジェクト (ビュー) を持つ Silverlight ソリューションがあります。
Xap ファイルの動的ダウンロードを処理する「マスター」プロジェクトが 1 つありますが、これは非常にうまく機能します。
しかし今、すべてのビュー プロジェクトですべての参照が CopyLocal=false に設定されていることを確認する必要があります。「マスター」プロジェクトのみが CopyLocal=true を持つことができます。
これは、ビューによって生成された Xap ファイルがかなり小さいままであることを意味します。
私がやりたいことは、ポストまたはビルド プロセス中にチェックして、いずれかの View プロジェクトに CopyLocal=true の参照があるかどうかを確認することです。
これを行う賢い方法は何でしょうか?Post Build イベントで外部ツールを使用していますか? それとも、Visual Studio のアドインですか? または、このために Visual Studio でマクロを作成しますか?
アセンブリキャッシュで .extmap を使用することを検討しましたが、その中でアセンブリを指定する必要があるため、これで問題は解決しません。間違った設定の参照があるかどうかを知り、それを報告する必要があります。それを修正することは問題ではなく、手動で行われます。それは私が必要とする通知です。
ソリューションには現在 35 個のプロジェクトがあるため、毎回すべてを手動でチェックする必要はありません。
この質問に似た質問を見つけましたが、可能な解決策として msbuild がリストされています。「コード」を使用してこれを行う方法があるかどうかを知りたいです(ツール/アドインで事前に構築されているかどうかに関係なく)