0

以前に古いバージョンの dll を参照していましたが、新しいバージョンに変更しました。しかし、何らかの理由で、デバッグ時に古いバージョンの dll がコピーされることがあります。

最初にソリューションをクリーンアップしてからデバッグ (F5) を押すと、正しいバージョンの dll が使用されます。

一方、最初にソリューションをクリーンアップしてからソリューションをビルドし (CTRL+SHIFT+B)、デバッグ (F5) を押すと、古いバージョンが使用されます。奇妙なことに、ソリューションをクリーンアップしてからソリューションをビルドすると、正しい dll がコピーされます。したがって、クリーニング、ビルド、およびデバッグで古いdllを使用する場合のみです。

参照を削除し、新しいバージョンの dll を参照するように再度追加しましたが、上記の動作によって古い dll がコピーされることがあります。

Visual Web Developer 2010 Express を使用しています。

理由はありますか?

ありがとう

トーマス

4

1 に答える 1

0

私はいつも参照に関する問題に直面しています。古いバージョンの dll が参照される理由はいくつかありますが、最も簡単な解決策は、プロジェクト内の bin + obj フォルダーを削除してから再コンパイルすることです。dll が正しく参照されていない場合、エラーがスローされます。

また、リリース モードでのビルドまたはデバッグ モードでのビルドを検討することもできます。ソリューションをクリーンアップしてから、プロジェクトをリリース モードで再構築するだけで、デバッグされたコンパイル済みコードが古いままになっている可能性があると思います (クリーンしても常にすべてのデータが消去されるとは限らないため、bin+obj ファイルを削除します)。

于 2012-09-10T20:39:44.927 に答える