実稼働 Web アプリケーションでクラス ライブラリ (単一の DLL ファイル) を更新したいと考えています。この Web アプリはコンパイル済み (公開済み) です。私は StackOverflow に関する回答を読みました (申し訳ありませんが、検索機能がうまく機能しないため、もう見つけられないようです)。新しい DLL を bin フォルダーに貼り付けるだけで、それが選択されると信じるようになりました。問題なく起動します (これにより WP がリサイクルされますが、InProc セッション状態を使用していないので問題ありません)。
ただし、これを試してみると、サイトが爆発し、アセンブリ マニフェストの定義がアセンブリ参照と一致しないという FileLoadException が発生します。これはいったい何だ!? Visual Studio で DLL を更新し、サイト全体を再デプロイすることは問題なく機能しますが、後から考えると非常に面倒です。変更を実装するためにサイト全体を再展開する必要がある場合、別の DLL を用意する意味は何ですか?
問題は次のとおりです。アプリを壊したり、すべてのファイルを再デプロイしたりせずに、運用 Web サイトで DLL を更新するにはどうすればよいでしょうか?