128

Windows 7Enterprise32ビットを使用しています。WindowsのコマンドラインとVSTS2008のコマンドラインを使用しましたが、gacutil.exeを実行すると、コマンドが見つからないというエラーが発生します。

gacutil.exeをどこかからインストールする必要があるのか​​、gacutil.exeがコンピューターの別の場所にあるのか疑問に思っています(コンピューターを検索しましたが、gacutil.exeというファイルがいくつか見つかりましたが、どれを使用すればよいかわかりません) ?

ところで:私は.Net3.5を使用しています。

4

4 に答える 4

158

gacutilには、VSTSではなくVisualStudioが付属しています。これはWindowsSDKの一部であり、http://www.microsoft.com/downloads/details.aspx?FamilyId = F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=enから個別にダウンロードできます。このインストールにはgacutil.exe含まれています。しかし、最初にここでそれをチェックしてください

C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin

あなたはそれをインストールしているかもしれません。

@deviが述べたように

既存のインストールからgacutilファイルを取得する場合は、.NET4.0からgacutil.exegacutil.exe.configと1033/gacutlrc.dllの3つのファイルがあることに注意してください。

于 2010-08-03T14:34:58.760 に答える
79
  1. 開発者コマンドプロンプトを開きます。
  2. タイプ

ここでgacutil

于 2016-01-31T13:01:11.597 に答える
7

Windows 2012 R2では、VisualStudioまたはSDKをインストールできません。PowerShellを使用して、アセンブリをGACに登録できます。特別なインストールは必要ありませんでした。

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

名前とPublicKeyTokenを取得する必要がある場合は、この質問を参照してください。

于 2019-05-06T14:18:03.660 に答える
6

Windows SDKのバージョンを使用できますが、使用している.NET Frameworkと同じバージョンではない場合があり、次のエラーが発生します。

Microsoft(R).NETグローバルアセンブリキャッシュユーティリティ。バージョン3.5.21022.8Copyright(c)MicrosoftCorporation。全著作権所有。キャッシュへのアセンブリの追加の失敗:このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。

.NET 4.0では、Microsoft SDK v8.0A内を検索する必要があります。例:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools(私の場合はVisual Studio 2012によってインストールされた32ビットバージョン)。

于 2015-11-17T12:01:57.900 に答える