問題タブ [gac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - GAC にあるアセンブリのローカル コピーを .NET に強制的に使用させるにはどうすればよいですか
(制御できない理由で) GAC にある必要がある .NET アセンブリがあります。ただし、同じアセンブリは、同じアセンブリの古いバージョンの独自のコピーを持つ別のプログラムによって使用されます。GAC にあるものではなく、独自のコピーを使用する必要があります。この場合、適切なバージョン管理は、おそらくその価値よりも手間がかかります。理由については触れません。私の質問は:とにかく.NETに伝えることはありますか:このディレクトリでこのDLLを使用するだけです-GACまたは他の場所で見つけたものはすべて無視してください。
iis - GAC の問題: 古いバージョンを入手し続ける
単純な httpModule を作成し、GAC に登録して、グローバル web.config に追加しました。
モジュールにいくつかの変更を加え、バージョンを更新し、web.config でも変更しました。
何が起こるかというと、古いバージョンを入手し続けることです。コンピューターを再起動し、GAC から削除し、コンシューマー アプリの .net temp ファイルを削除しましたが、それでもコンシューマー アプリは httpModule から古い html コードをレンダリングします。
一体何が起こっているのかについて何か考えはありますか?
ありがとう、ブルーノ・フィゲイレド http://www.brunofigueiredo.com
asp.net-mvc - ベータ版がインストールされたボックスでASP.NETMVCプレビュー3アプリを実行する-ASP.NETMVCベータ版をインストールした後にGACからSystem.Web.Mvcを削除するにはどうすればよいですか?
ASP.NET MVCベータがインストールされているマシンで変更/テストしようとしているMVCプレビュー3(MVCアセンブリのローカルコピーを参照)に対してビルドされたアプリがあります。このアプリをMVCベータに対して実行するように更新することにはまだ興味がありません。いくつかの小さな変更を加える必要があります。
RouteCollection.IgnoreRoutes(global.asax.cs内)のMissingMethodExceptionsで失敗します。これは、実行時に、CLRが常にGACでSystem.Web.Mvcのベータ版を検出し、私のサイトのプレビュー3バージョンではなくこれを読み込んでいるためです。 binディレクトリ。
アセンブリの名前、バージョン、公開鍵は同じであるため、web.config内でそれらを区別する方法はないと思います。したがって、ここでの唯一の解決策は、GACからASP.NETMVCベータアセンブリを削除することだと思います。
のみ-Windowsインストーラーによってインストールされているため、これを実行できません。gacutil.exe/ uを使用して削除できず、直接削除しようとすると「アクセスが拒否されました」というメッセージが表示されます。
このアセンブリを削除する方法を知っている人はいますか?それができない場合は、GACにSystem.Web.Mvcベータ版があるシステムでSystem.Web.Mvcプレビュー3を必要とするアプリを実行/ホストする方法を知っていますか?
c# - GAC から最新バージョンの dll をロードする方法
私はバッチ実行フレームワークを作成しましたが、その中で (いくつかのシナリオでは) 複数のバージョンが存在する可能性がある GAC からアセンブリをロードしたいのですが、最新バージョンをロードしたいだけです。
これは可能ですか?
ティア
asp.net - 親の web.config では無視されます
GAC で同じアセンブリを使用する複数の Web サイトを含むフォルダーがあります。各 Web サイトには、共通アセンブリを参照する独自の「カスタム」アセンブリもいくつか含まれています。
このフォルダーには web.config があり、<system.web>/<compilation>/<assemblies>
要素に読み込むアセンブリなど、サイトの共通設定を定義しています。
私ができるようにしたいのは、<runtime>/<assemblyBinding>
要求を古い「カスタム」アセンブリから GAC にインストールされた新しいものにリダイレクトするセクションを追加することです。(残念ながら、他のサイトに影響するため、machine.config または GAC リダイレクト ポリシーの使用はオプションではありません。)
<assemblyBinding>
Web サイト自体の web.config または machine.config にない限り、このセクションは無視されるようです。
私はすでに<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
問題に遭遇したので、そうではないことを知っています。
これが起こるべきことなのか、それとも私が何かを見逃しているのか、誰かが知っていますか?
vbscript - vbscript を使用して GAC アセンブリを削除する
タイトルが示すように、vbscript を使用して GAC アセンブリ ファイルを削除するにはどうすればよいですか?
.net - プログラムで.netアセンブリを「再起動」する方法はありますか?
架空の状況:ASP.Net Webシステムでサードパーティの.netアセンブリが使用されていて、時々クラッシュすることがあるとしましょう。その場合、システムが再起動されるまで、それに対するすべての呼び出しは例外をスローします。これは明らかに、少し最適ではありません。
例外ハンドラからそのアセンブリだけを再起動する方法はありますか?
(補遺:もちろん、ここでの正解は、ベンダーにバグを修正してもらうことです。ただし、問題のベンダーは、メールへの回答に「消極的」です。したがって、この再起動により、アセンブリのアイデアが今朝生まれました。 MacGyver-eqsueのダクトテープとして。そして、私たちは誰もそれを行う方法を知らないことに気づきました。)
gac - ポリシーファイルをGACに追加中にエラーが発生しました
このスレッドに従ってパブリッシャーポリシーファイルをgacに追加しようとしていますが、テストサーバーにファイルを追加しようとすると問題が発生します。
「アセンブリ'policy.3.0.assemblyname.dll'のマニフェストで指定されたモジュールが見つかりませんでした」というメッセージが表示されます。
私のポリシーファイルは次のようになります。
助けてください!
ありがとう
ベン
(デフォルトを除いて)依存関係がない新しいアセンブリを使用して問題を最初から再現しました-すべてがローカル開発マシンで正常に動作します(そしてリダイレクトも正常に動作します)が、GACにポリシーファイルを追加すると同じエラーが発生しますサーバー上で!
次のようにリンクされています
助けてください!
.net - GAC のアセンブリの構成ファイル
構成ファイルから構成設定を読み取る必要がある.NET dllがあります。通常、設定ファイルは DLL と同じディレクトリに配置されます。しかし、DLL が GAC されている場合、設定ファイルを読み取るにはどうすればよいですか。GAC には DLL しか配置できず、設定ファイルではないためです。
.net - ラッパーDLLでMicrosoftEnterpriseLibraryDLLファイルを参照する
MicrosoftEnterpriseLibraryを使用してアプリケーションを作成しています。そのエンタープライズライブラリDLLファイルのラッパーDLLを作成しました。一部のWindowsフォームアプリケーションでラッパーを使用したい。問題は、ラッパーを使用するたびに、エンタープライズライブラリDLLファイルへの参照が欠落しているというエラーがコンパイルで発生することです。
このリファレンスを提供することで簡単に解決できますが、エンタープライズライブラリDLLファイルをDLLでラップしただけなので、ここで何かが欠けていると思います。ラッパープロジェクトからWindowsフォームプロジェクトに参照が継承されないのはなぜですか?
私が理解しているように、Windowsフォームアプリケーションはbinディレクトリを検索してからGACを検索し、必要なDLLファイルが見つからない場合は、エラーが発生します。
Microsoft Enterprise Library DLLファイルはすでに署名されており、GACに含まれているので、ここでの問題は何ですか?私が言ったように、私は何かが欠けていると感じています!