4

大規模なWPFMEFPRISMソリューション(100以上のプロジェクト)があり、ビルド時間はクアッドコア8GBマシンで約2分です。

MEFブートストラッパーがすべてのアセンブリをスキャンして見つけることができるように、すべてのバイナリを同じ出力パス「..\Bin」に出力します。

ビルド時間のトラブルシューティングで、コアInfastructureライブラリを参照する各プロジェクトがこのバイナリを出力ディレクトリにコピーし、まったく同じファイルに対して複数のコピーが作成されることに気付きました。実際のコンパイルは速いと思いますが、重複コピーの量が私のビルド時間を台無しにしています。

同じバージョンのファイルが出力ディレクトリにすでに存在する場合、参照をコピーしないようにプロジェクトに指示する方法はありますか?私はすでに小さなプロジェクトコレクションを持つセカンダリSLNファイルを持っています。これは、ほとんどの人がビルド時間を短縮するのに役立ちます。

4

2 に答える 2

1

かなりの解決策だとは思いませんが、インフラストラクチャを出力ディレクトリにコピーさせ、それが参照されるすべての場所でCopyLocal、特定の参照の属性を False に設定できます。それが唯一の選択肢だとは言いませんが、それはあなたが望むことをすることができます. 私はただ助けたいだけです。

編集:

そうするかどうかはわかりませんが、そうしない場合はxcopypost-buildMEF に必要な dll をその出力ディレクトリにコピーする必要があります。その場合、これらの問題を回避できます。

于 2012-12-11T12:59:11.830 に答える