2009-06-17 7 views
0

VS2005を使用しています(私はいくつかの従来のツールを使用しているため、2008に移動していません)。プロジェクト参照の仕組みに関する質問があります。VS2005 GACからのプロジェクト参照をロードする

GACに配備されたプロジェクトへのプロジェクト参照を作成すると、VSはGACでアセンブリを使用します。これは、GACedアセンブリで古いコードがあり、コードの変更を行い、それらに対して迅速なテストを行っているときに迷惑をかけることです - 新しいコードを毎回GACに渡すか、GACからアセンブリを削除する必要がありますそこから。

この動作を無効にする方法はありますか?

答えて

0

これを回避する最善の方法は2段階の処理です。

1.)GACのDLLでマイナーバージョン番号をアップグレードします。 (1.0から1.1) 2.プロジェクト参照をローカルにコピーし、新しいバージョン番号を使用します。

この "SHOULD"は機能しますが、GACでは必ずしも100%ではありません。

GACのロードを停止するには、ポリシーファイルのルートに進むことができますが、それはもっと複雑になります。

+0

ありがとう、私はそれがバージョン管理と関係があると思った。コピーローカルが真である限り、VSは常に最新のバージョンを使用します。 GACで同じバージョン番号が見つかった場合、ローカルではGACのものを使用しているようです。 –

+0

ニック - 私は仕事でもう1つのレンチを投げるだろう...あなたがその場所にポリシーファイルを持っていれば、そのカルはすべて窓から出る。 –

0

ローカルで参照をコピーします。

+0

これは動作していません。 binディレクトリを削除し、Copy Localをtrueに設定して再構築し、参照されているアセンブリがプロジェクトアセンブリと共にbin/Debugディレクトリにあることを確認しました。参照されたアセンブリはまだGACからロードされます。 –

1

DLLを直接指して参照を変更することはできませんか? DLLを変更した場合は、GAC DLLの代わりにProject as referenceを使用しますか?

+0

プロジェクトは直接参照されます。 DLLを直接指し示すことは、そのようなことを打ち消すでしょう。 –

関連する問題