どこですかgacutil.exe?


120

Windows 7 Enterprise 32ビットを使用しています。WindowsコマンドラインとVSTS 2008コマンドラインを使用しましたが、gacutil.exeを実行すると、コマンドが見つかりませんというエラーが発生します。

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

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


で...私の答えを参照してくださいstackoverflow.com/questions/25154024/...
Dooie

、、、およびがすでにインストールされているPCから、3つのファイルを取得するだけです。gacutil.exegacutil.exe.configgacutlrc.dllgacutil
Ant_222

回答:


153

gacutilは、VSTSではなくVisual Studioに付属しています。これはWindows SDKの一部であり、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ファイルを取得する場合、.NET 4.0からは3つのファイル、gacutil.exe、gacutil.exe.config、1033 / gacutlrc.dllがあることに注意してください。


7
サイズのギグ(ダウンロード)の「のみ」に注意してください
roundcrisis

4
.NET 4.0ダウンロードへのリンクは次のとおりです。microsoft.com
gb /

10
既存のインストールからgacutilファイルを取得する場合、.NET 4.0からは3つのファイル、gacutil.exe gacutil.exe.configと1033 / gacutlrc.dll
gdbdableが

8
もちろん、OSの64ビットバージョンでは、パスがわずかに変更されます。たとえば、Windows 2012 Serverでは、C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraafにあります。

68
  1. 開発者コマンドプロンプトを開きます。
  2. タイプ

ここでgacutil


環境パスにないため、この質問をする典型的な人が質問しなければならないのに、なぜこれがそれほど多くの賛成票を持っているのですか:/
Thomas Harris

5

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

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

.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ビットバージョン)。


2
マイクロソフトはなぜこれをそのようなあいまいな場所に埋めているのですか?私のVisual Studio 2010にはコマンドプロンプトへのショートカットがありましたが、Visual Studio 2013にはそれがあり、コマンドプロンプトを開くためのIDE(期待される場所にあるツールの下)にはメニューオプションがありません。Visual Studio開発者のエコシステムが混乱の種になっているようです。
Sam Goldberg

VS 2013の私のインスタンスには、[ツール]-> [Visual Studioコマンドプロンプト]にあります。もう一度見てください。(私はそこを見ると思ったことがなかったでしょうが、あなたの提案のためにありがとう、これが役に立てば幸いです。)
ドナルドロッカー

2

Windows 2012 R2では、Visual Studioまたは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を取得する必要がある場合は、この質問を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.