私は数多くのプロジェクト(クラスライブラリとWebアプリケーション)を備えた.NET Visual Studioソリューションを持っています。"ファイルまたはアセンブリ 'XXX.YYY'またはその依存関係の1つを読み込めませんでした。システムは指定されたファイルを見つけることができません。
プロジェクト間でファイルを移動したり、新しいプロジェクトを作成したり、削除されていないプロジェクトを削除したり、既存のプロジェクトの名前を変更したりしました。
ソリューションは問題なくビルドしますが、私は、Webアプリケーションを実行すると、次の例外が発生します。
「ファイルまたはアセンブリ 『XXX.YYY』またはその依存関係の1つをロードできませんでしたシステムが見つけることができません。ファイルが指定されました。
refractoringで削除されたXXX.YYYというプロジェクトは、XXX.YYYというdllを出力しました。しかし、これはアプリケーションのどこにも使われていません。私は、Webアプリケーションのobjディレクトリとbinフォルダを削除して再構築しますが、それでも問題は発生します。
これが発生している可能性がある場合は、誰でも任意のアイデアがあります。
UPDATE:私の問題について
更新。私はコードの場所を別のコンピュータに持ち込み、そこから実行し、この問題が発生しなければ正常にビルドして実行しました。だから、この問題はコードベースではなく私のPCであると私は思う。多分私のPCに何かがキャッシュされているかもしれません。私は "C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files"で一時ファイルを削除しましたが、運はありません。
キャッシュされている可能性がある他の理由、または私のPCでそれが発生する他の理由。
FURTHER UPDATE
この上の別の更新。他の開発者のマシンで同じコードを実行していて、実行している問題がありません。間違いなく私のマシン上に何かあるはずです!私たちのマシン上の唯一の違いは、私がIIS7をそのアプリケーションのアプリケーションプールでクラシックモードで実行していることです。他の開発者はIIS6を実行しています。
2つの新しい情報です。まず、web.configのhttpmodulesで、カスタムhttpモジュールを削除してから追加する必要があります。他の開発者はこれを行う必要はありません。第2に、「XXX.YYYまたはその依存関係のファイルまたはアセンブリをロードできませんでした」という問題を、「XXX」というプロジェクトでクラスライブラリを作成することによって短期的な修正となる「ハック」を介して修正できました。 .YYYと検索されるクラスを含む。これはすべてカスタムコントロールです。 System.Web.UI.WebControls.WebControlから継承します。
どれさらに思考....
リフレクターを試しましたか? – jgritty
ASP.NETの一時ファイルディレクトリをクリーンアップしようとしましたか? C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files –
@Harvey - 一時ファイルを削除しようとしましたが運がまだありません – amateur