2010-12-08 4 views
2

GACにDLLをインストールする必要があります。私は同じDLLが私のプロジェクトに関連するGACにそこに存在することを確認しました。私のステップは正しいのですか?dllをGACにインストールする方法。

1:アンインストールファイルをクリックすることで、以前のDLL>アンインストール総会
2:オープンのVisual Studioコマンドプロンプト
3:このC:\Windows\Microsoft.NET\Framework\v1.1.4322> gacutil.exe \i C:\xyz\My project\Projectxyz.dll

OR

ドラッグを入力し、へビンからDLLをドロップGAC?

アセンブリに厳密な名前を付けることは必須ですか、避けることはできますか?私が強い名前を与えないと副作用は何ですか?

+0

dllには、GACに追加するために強い名前を付ける必要があります。 – NLV

+0

@NLV Visual Studioでプロジェクトを作成してビルドすると、DLLが取得されました。それは強い名前ではないですか? – Zerotoinfinity

+0

いいえ、それは強い名前ではありません。プロジェクト - >プロパティ - >署名、 "アセンブリに署名する"オプションを見てください。 – Jon

答えて

5

最後の質問はいにお答えするには、アセンブリをGACにインストールするためにアセンブリ名を強く指定する必要があります。

GACにアセンブリを追加する必要はありません。非常に少数の場合にのみ、これを行う利点があります。あなたがこれらの事件が何であるかを知り、それがあなたに当てはまることを知っていない限り、私はあなたがそれを忘れることを提案します。

+0

回答に記載されているケースを説明できますか?どうかありがとうございます。 –

+0

ここにいくつかあります - DLLが複数のアプリケーションで共有されている場合、dllの完全な信頼が必要な場合、複数のバージョンのdllを同時に(異なるアプリケーションによって)維持する場合。 – NLV

+1

@Anna NLVが正しいです。私はそれを行うための2つの主な理由は、同じアセンブリ(強力な名前付きアセンブリは、appdomainsを介して共有されている)を使用する複数のappdomainsを持っていると、メモリにロードされた同じアセンブリの2つの異なるバージョンを期待していると思います。 – Will

関連する問題