binとgacの両方にDllがありますが、どちらが使われるのでしょうか?
質問
フロントエンドの変更のみで多くの Web サイトに展開される Web アプリケーションがあります。共有バックエンド部分は GAC に DLL を持っているので、その 1 つの DLL を更新するだけで、すべてのサイトが更新されます。
新しい機能がリリースされる前にテストするために、/bin フォルダーにある DLL で GAC をオーバーライドする方法はありますか?
どのように解決するのですか?
参照されているDLLと同じバージョン番号の場合、GACが使用されます。
バージョン番号をインクリメントし、新しいバージョン番号を参照するウェブサイトを再構築し、新しいバージョンを /bin ディレクトリに配置すると、その DLL が使用されます。
バージョン番号を変更したくない場合は、かなりの確率でアウトです。
.NET が強力な名前の付いたアセンブリをロードするとき、最初に、使用するバージョン番号を決定しようとします。これは、まず参照によって行われ、次に パブリッシャー ポリシー を探し、次に バインディング・リダイレクト を設定ファイルから探します。
これを実行した後、GAC 内でアセンブリを探し、次に任意の で指定されたコードベース にあるアセンブリを探し、次に DLL を探すためにさまざまなファイル システム フォルダーを探します。これらのステップのいずれかで正しいバージョンのアセンブリが見つかると、停止します。
強力な名前のアセンブリのバージョン番号を変更しない場合、.NET は GAC 内のオリジナルのものを見つけ、検索を停止します。1 つを見つけると停止し、GAC で探すのが最初なので、新しいバージョン番号も指定しない限り、アセンブリのコードベースを指定しても意味がないことに注意してください。
関連
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
ASP.NET Core MVC Dependency Injection ビューとコントローラ
-
ASP.NET Core MVC フィルタ
-
403 - アクセス拒否。IIS7 でファイルを開くと、アクセス拒否されます。
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' を読み込めません でした。
-
[解決済み】開発環境と本番環境で異なるWeb.configを使用する。
-
[解決済み] ASP.Net MVCとWebフォームを比較する最大のメリット
-
[解決済み] ASP.NET Web APIでのユーザー認証
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
Net Core HttpClient処理 レスポンス圧縮の詳細
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
認証プロセスの記録にjwtを使用したネット
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] Log4netがログファイルにログを書き込まない
-
[解決済み] フォーム認証のタイムアウトとsessionStateのタイムアウトの比較
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。