2012-09-12 167 views
9

外部Dll Refを追加してコンソールアプリケーションを作成しました。
今私は私のアセンブリに私の外部DLLを配備する必要があります。
私はGACで自分のDLLを追加しようとしていました。gacutilは内部コマンドまたは外部コマンドとして認識されませんか?

GACUTIL.EXE /i MyLibrary.dll 

コマンドは、その私は

*gacutil is not recognized as an internal or external comma* 

がどのように修正することができ、エラーを示す、議会に私のdllを追加するには?

+2

gacutil.exeへのフルパスを入力しますか? – spender

+6

ex: "C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0ツール\ gacutil.exe"の場合 ' –

+1

私はVisul Studioで試しましたが、コマンドプロンプトが正常に動作しています。彼はビジュアルスタジオを持っていない可能性があるので、私はクライアントサーバー上で私のDLLを展開することができます –

答えて

1

「しかし、どのように彼は、Visual Studioを持っていないかもしれないので、私はクライアントサーバー上の私のDLLを展開することができます」

私の記憶が正しければ、ます。gacutilはCにも存在している:\ WINDOWS \ Microsoft.Net \いくつかのフォルダ\

別の方法:プリミティブを使用している場合.cmd => gacutil.exeとgacutil.exe.configをスクリプトとともにバンドルできます。

さらに別の方法:Windowsインストーラを使用している場合、GACingアセンブリのサポートが組み込まれています。

また、x86アセンブリとx64アセンブリには異なるGACがあります(アセンブリがMSILの場合は無視されます)。

+2

私のクライアントサーバーの "C:¥Program Files(x86)¥Microsoft SDKs¥Windows¥v6.0A¥bin"には空白のGACファイルがありません –

3

可能性の重複:GAC 32bit vs. 64bit (.NET 3.0は、少なくとも、あなたは適切なインストーラを使用するか、やりすぎ明らかにされているWindows SDKをインストールする必要があるためます。gacutilは、クライアントOSのこれ以上の一部ではありません)

+1

正直なところ、GACの内容を示すツールを手に入れる簡単な方法はありませんか? – BraveNewMath

3

Windowsの場合10パス:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

関連する問題