37

私はこれをよりよく理解しようとしばらく探していましたが、これについての簡単な答えは見つかりませんでした。

GACに追加する必要のあるコンポーネントがあります。Windows 7 64ビットを実行していますが、問題のトラブルシューティングを行うために(SSIS 2005がDLLを認識していません)、DLL(.NET 4.0)が適切なGACに登録されていることを確認しようとしています。 。

だからここに私の質問があります:

  1. 64ビットと32ビットの両方のGACのWindows7の物理的な場所はどこにありますか?私はC:\ Windows \ assemblyを知っていますが、これがどれで、もう一方がどこにあるかわかりません。

  2. 64ビットGACにアセンブリを追加するために使用するgacutilのバージョンはどれですか?32ビットGAC?私はC:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VCを知っており、これは32ビット用であると想定していますが、64ビットのgacutilがどこにあるかはわかりません。

  3. アプリケーションがアセンブリを探すGACを決定するものは何ですか?これはアプリが64ビットか32ビットかによって決まると思いますが、それ以上のものがあるのではないかと思います。

前もって感謝します。

アップデート:

ShaneBlakeの回答に従ってこれを掘り下げた後、.NET2.0と.NET4.0GACが異なる場所にあることを思い出しました。それで:

.NET 2.0 GAC:
c:\windows\assembly(32ビットおよび64ビット?)

.NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32(32ビットのみ)
c:\windows\Microsoft.NET\assembly\GAC_64(64ビットのみ)
c:\windows\Microsoft.NET\assembly\GAC_MSIL(32ビットおよび64ビット?)

4

2 に答える 2

23

gacutil.exeは、コンパイル方法に応じて、.dllを正しい場所にインストールする必要があります。ここでファイルを見つけることができるはずです:%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

.NET 4には、独自のアセンブリフォルダ(c:\windows\Microsoft.NET\assembly)があり、その中\GAC_32\GAC_64ディレクトリがあります...これは、ファイルがインストールされた後の場所です。

お役に立てば幸いです...

于 2011-06-28T14:18:28.480 に答える
0

Windows 10の場合:

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin

于 2017-06-27T05:57:59.630 に答える