web-dev-qa-db-ja.com

.NET DLLファイルをGACに登録するにはどうすればよいですか?

.NET .DLLファイルを作成しました。これを GAC に登録します。

Windows Server 20 コマンドプロンプトでこのコマンドを使用しました:

C:\"Path of dll"\>  gacutil /i dllname.dll

パスが正しくないと表示されます。

これを.NET cmdプロンプトで使用する必要がありますか?その場合、.NET cmdプロンプトを見つけることができません。

76
Vineet

gacutil ツールを使用してそれを行うことができます。最も単純な形式では:

gacutil /i yourdll.dll

Visual Studioコマンドプロンプトは、Programs->Visual Studio->の下のスタートメニューにあります。 Visual Studioツール

94
Fredrik Mörk

あなたは必要になるでしょう:

  • アセンブリの厳密な名前(Visual Studio、プロジェクトプロパティ、[署名]タブ、アセンブリに署名)
  • ビルドイベントの変更(プロジェクトプロパティ、ビルドイベントタブ、ビルド後のコマンドライン)
 cd C:\ Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 
 gacutil.exe/i "$(TargetPath)"/f /nologo
 gacutil/l "$(TargetName)" /nologo

これで、プロジェクトをビルドするたびに、GACにインストールされます。

33
Rubens Farias

Windowsエクスプローラーを使用して、DLLファイルをフォルダーC:\Windows\Assemblyにドラッグアンドドロップするだけです。

警告:

.NET Frameworkの以前のバージョンでは、Windowsシェル拡張Shfusion.dllを使用して、ファイルエクスプローラーにアセンブリをドラッグしてインストールできました。 .NET Framework 4以降、Shfusion.dllは廃止されました。

ソース: 方法:アセンブリをグローバルアセンブリキャッシュにインストールする

17
Ando

これらの応答では、gacutilがC:\ WINDOWS\Microsoft.NET\Framework\v1.1 *に常駐していることはわかりません。

V2.0フォルダーにはありませんでした。しかし、以前にここで提案したように、DLLをC:\ WINDOWS\Assemblyフォルダーにドラッグアンドドロップしてみました。 COMライブラリも試してみましたが、アセンブリマニフェストを予期しているというエラーで失敗しました。私はそれがここでの質問ではないことを知っていますが、誰かがそれを追加できないとわかった場合、それが理由かもしれないと言及すると思います。

-トム

12
Tom

ウィキペディアから

gacutil.exeは、GAC

次のコマンドを使用して、GACで共有アセンブリの可用性を確認できます。

gacutil.exe /l "assemblyName"

次のコマンドを使用して、GACで共有アセンブリを登録できます。

gacutil.exe /i "assemblyName"

または、GUIを使用してアセンブリファイルを次の場所にドロップします。

%windir%\Assembly\

/?フラグを使用する場合、このユーティリティの他のオプションについて簡単に説明します。

gacutil.exe /?
10
tbischel
  • V2012またはシステムにインストールされているバージョンの開発者コマンドプロンプトを実行します

  • gacutil/i pathofDll

  • 入る

完了!!!

4
BelgiumHorse

コマンドプロンプトが心配な場合は、 GACView を試してください。

DOSでPATHを適切に設定していません。DOSで使用するには、gacutilが存在する場所へのパスを指定する必要があります。

3
abmv

アンドーが言ったように、アセンブリをC:\ windows\Assemblyフォルダーにドラッグアンドドロップするだけです。できます。

3
user264138

Windows 7の場合、gacutil.exe(アセンブリをGACに配置するため)およびsn.exe(アセンブリの一意性を確保するため)はC:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\binにあります

次に、以下に示すようにgacutilのパスに移動し、アセンブリのパスを置き換えた後に以下のコマンドを実行します

C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\bin> gacutil/i "GACに配置するアセンブリのパスに置き換えてください"

1
Kailash Dhaker

[公開]タブからアプリケーションの[ファイル]をクリックして、不要なファイルを除外します。プロジェクトファイルをビルドします。プロジェクトを実行します。

1
Prakash Dhar

上記のソリューションは素晴らしいようです。ただし、簡単にするために、アセンブリ名とそのフルパスを次のように入力するだけです。

gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll

C:\ MyDlls\GacDeployedAssembliesに注意してください

0
vamsee