問題タブ [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 を使用する利点と欠点は何ですか?
また、グローバル アセンブリ キャッシュを使用しなければならない場合や、使用できない場合はありますか?
iis - Asp.netDLLをGACに再インストールする
DLLをGACに再インストールしようとしていますが、すべて正常に動作しているようですが、それにアクセスするWebアプリケーションはまだ古いものを使用しているようです。
古いDLLは新しいものと同じバージョンですが、わずかな編集が加えられています。50の異なるサイトで使用されるため、バージョンを変更してからweb.configの参照を変更することは適切な解決策ではありません。
IISサーバーまたはワーカープロセスを再起動することはできません。これは、実行を継続する必要のあるサイトがすでに50あるためです。
誰かが私が間違っていること、またはこの状況を改善するために私ができることを知っていますか?
.net - Vista で複数のアセンブリを GAC に登録する
GAC に登録する必要がある dll のディレクトリ全体があります。各ファイルを明示的に登録することは避けたいのですが、gacutil には「ディレクトリの登録」オプションがないようです。誰もが高速/シンプルなソリューションを持っていますか?
.net - AssemblyPath パラメーターとして Publish.GacRemove 関数に渡すパスは何ですか?
Publish.GacRemove関数を使用して、GAC からアセンブリを削除したいと考えています。しかし、どのパスを引数に渡せばいいのかわかりません。
元の DLL へのパス (GAC にインストールした後に削除した場合はどうなりますか?) または GAC のアセンブリへのパスでしょうか?
アップデート:
最終的にこれらの API ラッパーを使用しました。
dll - ビスタでgacにdllを追加する方法
dllをビスタのアセンブリフォルダにドラッグアンドドロップすると、「アクセスが拒否されました:mydll.dll」というエラーが表示されます。エラーメッセージをバイパスしてdllをgacに追加するにはどうすればよいですか?
.net - Inno Setup から GAC にアセンブリを追加する
最近まで、インストールに Inno Setup を使用していましたが、スタート メニューにアンインストール オプションが表示されない限り(Giovanni Galbo に感謝します)、これを続けたいと思っていますが、現在、いくつかの外部ライブラリを GAC する必要があります。 .NET Setup Project を通じてのみ実行可能 (または少なくともサポートのみ) です。
別のセットアップ アプリケーションから GAC'ing ライブラリを呼び出すことはできますか?
.net - まだ Visual Studio にない Microsoft アセンブリはどこにありますか?
誰かが一般的に質問に答えることができると思いましたが、誰かが具体的に知りたい場合は、次を使用しようとしています:
System.Web.Security.SingleSignOn を使用します。System.Web.Security.SingleSignOn.Authorization を使用します。
私は自分の頭脳をグーグルで検索しましたが、これが私が見つけた最も近い答えです:
「これについてはオフラインで話し合いましたが、ADFS アセンブリは GAC されているようですが、ファイル システムにインストールされていないか、VS.NET に登録されていないため、.NET タブに表示されません。MS は強化する必要があると思います。このシナリオのインストーラです。それまでの間、おそらく自分でこれを行う必要があります。」
いったい何、自分で何をするの?
.net - GAC された DLL への Web 参照の追加
SharePoint でイベント ハンドラーを作成しているときに、この問題に遭遇しました。イベント ハンドラーには Web 参照があります。この Web 参照を作成すると、Web サービスの URL がアセンブリの .config ファイルに追加されます。Web 参照 URL を変更する必要がある場合は、構成ファイル内のリンクを変更するだけです。
dllをGACしようとすると問題が発生します。DLL を GAC すると、構成ファイルを dll と一緒に GAC できないため、Web 参照を更新する方法がありません。
私が見つけた1つの回避策は、参照を追加するときにVisual Studioによって自動生成されるコンストラクターメソッドReference.csクラスを変更して、コンストラクターが他の場所、たとえばレジストリまたはXMLファイルからWebサービスURLを読み取るようにすることです所定の場所。しかし、Visual Studio を使用して Web リファレンスを更新すると、この Reference.cs ファイルが再生成され、すべての変更が失われるため、問題が発生することがあります。
この問題を解決するより良い方法はありますか?
.net - GAC に配置されたアセンブリは完全に信頼されますか?
このトピックについて相反する事実を聞いてきました。何が正しいですか?
.net - (.net) COM+ アセンブリを GAC にインストールする必要がありますか?
COM+ ServicedCopmonent を含む .net アセンブリがあり、現時点ではそれを GAC にインストールしてすべてを機能させています。これは、GAC で参照するすべてのアセンブリも必要であることを意味します。
開発中、これらのアセンブリに変更を加え、それらを GAC に再インストールしてからテストするのは非常に面倒です。
COM+ コンポーネントを維持することは可能ですが、GAC にすべてを含めることはできませんか?