2

.NET3.5プロジェクトと4.0プロジェクトを組み合わせたソリューションがあります。3.5プロジェクトは、外部の依存関係のためにアップグレードできません。

ソリューションは単純なプラグインメカニズムを使用し、すべてのプロジェクトの出力パスをソリューションフォルダー内の共通のbinフォルダーに設定して、デバッグ時にプラグインアセンブリを検出してロードできるようにしました。

サードパーティのアセンブリを参照する.NET3.5プロジェクトと、3.5バージョンと同じファイル名を持つ同じアセンブリの4.0バージョンを参照する.NET4.0プロジェクトがあります。ビルドすると、サードパーティアセンブリの一方のバージョンがもう一方のバージョンを上書きします。

これらの依存関係を別のサブフォルダーに出力して、構成でプロービングプライベートパスを設定できるようにしたいのですが、ビルドプロセスでこれを行う方法がわかりません。

4

1 に答える 1

2

参照されるアセンブリを上書きするすべてのプロジェクトで、参照されるアセンブリを使用するすべてのプロジェクトでその参照にCopyLocal:Noneプロパティオプションを使用し、ビルドイベントを使用して、そのアセンブリをプライマリビルドソリューションの元のパスから出力フォルダーにコピーします。プラグインに必要な場所。これにより、プラグインに必要なdllが、プライマリのビルド後に1回だけコピーされます。

于 2011-09-15T07:30:33.863 に答える