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