.NET .DLL
ファイルを作成しました。これを GAC に登録します。
Windows Server 20 コマンドプロンプトでこのコマンドを使用しました:
C:\"Path of dll"\> gacutil /i dllname.dll
パスが正しくないと表示されます。
これを.NET cmdプロンプトで使用する必要がありますか?その場合、.NET cmdプロンプトを見つけることができません。
gacutil
ツールを使用してそれを行うことができます。最も単純な形式では:
gacutil /i yourdll.dll
Visual Studioコマンドプロンプトは、Programs->Visual Studio->の下のスタートメニューにあります。 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にインストールされます。
Windowsエクスプローラーを使用して、DLLファイルをフォルダーC:\Windows\Assembly
にドラッグアンドドロップするだけです。
警告:
.NET Frameworkの以前のバージョンでは、Windowsシェル拡張Shfusion.dllを使用して、ファイルエクスプローラーにアセンブリをドラッグしてインストールできました。 .NET Framework 4以降、Shfusion.dllは廃止されました。
これらの応答では、gacutilがC:\ WINDOWS\Microsoft.NET\Framework\v1.1 *に常駐していることはわかりません。
V2.0フォルダーにはありませんでした。しかし、以前にここで提案したように、DLLをC:\ WINDOWS\Assemblyフォルダーにドラッグアンドドロップしてみました。 COMライブラリも試してみましたが、アセンブリマニフェストを予期しているというエラーで失敗しました。私はそれがここでの質問ではないことを知っていますが、誰かがそれを追加できないとわかった場合、それが理由かもしれないと言及すると思います。
-トム
gacutil.exeは、GAC。
次のコマンドを使用して、GACで共有アセンブリの可用性を確認できます。
gacutil.exe /l "assemblyName"
次のコマンドを使用して、GACで共有アセンブリを登録できます。
gacutil.exe /i "assemblyName"
または、GUIを使用してアセンブリファイルを次の場所にドロップします。
%windir%\Assembly\
/?
フラグを使用する場合、このユーティリティの他のオプションについて簡単に説明します。
gacutil.exe /?
V2012またはシステムにインストールされているバージョンの開発者コマンドプロンプトを実行します
gacutil/i pathofDll
入る
完了!!!
コマンドプロンプトが心配な場合は、 GACView を試してください。
DOSでPATHを適切に設定していません。DOSで使用するには、gacutilが存在する場所へのパスを指定する必要があります。
アンドーが言ったように、アセンブリをC:\ windows\Assemblyフォルダーにドラッグアンドドロップするだけです。できます。
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に配置するアセンブリのパスに置き換えてください"
[公開]タブからアプリケーションの[ファイル]をクリックして、不要なファイルを除外します。プロジェクトファイルをビルドします。プロジェクトを実行します。
上記のソリューションは素晴らしいようです。ただし、簡単にするために、アセンブリ名とそのフルパスを次のように入力するだけです。
gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll
C:\ MyDlls\GacDeployedAssembliesに注意してください