dov'è gacutil.exe?


120

Sto usando Windows 7 Enterprise a 32 bit. Ho usato la riga di comando di Windows e anche la riga di comando di VSTS 2008, ma durante l'esecuzione di gacutil.exe, c'è un errore di comando non trovato.

Mi chiedo se devo installare gacutil.exe da qualche parte o gacutil.exe si trova da qualche altra parte nel mio computer (ho cercato sul mio computer, ma ho trovato diversi file chiamati gacutil.exe, non so quale dovrebbe essere usato) ?

BTW: sto usando .Net 3.5.


Vedere la mia risposta a ... stackoverflow.com/questions/25154024/...
Dooie

Si può semplicemente prendere tre file: gacutil.exe, gacutil.exe.config, e gacutlrc.dllda un PC in cui gacutilè già installato.
Ant_222

Risposte:


153

gacutil viene fornito con Visual Studio, non con VSTS. Fa parte di Windows SDK e può essere scaricato separatamente all'indirizzo http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en . Questa installazione avrà gacutil.exeincluso. Ma prima controlla qui

C: \ Programmi \ Microsoft SDK \ Windows \ v6.0A \ bin

potresti averlo installato.

Come ha detto @devi

Se decidi di prendere i file gacutil dall'installazione esistente, nota che da .NET 4.0 ci sono tre file: gacutil.exe gacutil.exe.config e 1033 / gacutlrc.dll


7
attenzione "solo" alle dimensioni di un concerto (download)
roundcrisis

4
Ecco il collegamento al download di .NET 4.0: microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko

10
se decidi di prendere i file gacutil dall'installazione esistente, nota che da .NET 4.0 ci sono tre file: gacutil.exe gacutil.exe.config e 1033 / gacutlrc.dll
gdbdable

8
E ovviamente con la versione a 64 bit del sistema operativo il percorso è leggermente cambiato, ad esempio Windows 2012 Server è in C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf

68
  1. Apri il prompt dei comandi per sviluppatori.
  2. genere

dove gacutil


Perché questo ha così tanti voti positivi quando la persona tipica che farebbe questa domanda è quella che deve farla perché non è in un percorso ambientale: /
Thomas Harris

5

È possibile utilizzare la versione in Windows SDK ma a volte potrebbe non essere la stessa versione di .NET Framework in uso, ottenendo il seguente errore:

Utilità Microsoft (R) .NET Global Assembly Cache. Versione 3.5.21022.8 Copyright (c) Microsoft Corporation. Tutti i diritti riservati. Errore durante l'aggiunta di assembly alla cache: questo assembly viene creato da un runtime più recente del runtime attualmente caricato e non può essere caricato.

In .NET 4.0 dovrai cercare all'interno di Microsoft SDK v8.0A, ad esempio: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (nel mio caso ho solo il Versione a 32 bit installata da Visual Studio 2012).


2
Perché Microsoft lo seppellisce in un posto così oscuro? Il mio Visual Studio 2010 aveva una scorciatoia per il prompt dei comandi, ma Visual Studio 2013 ce l'ha e non c'è alcuna opzione di menu nell'IDE (sotto gli strumenti che è dove mi aspetterei) per aprire il prompt dei comandi. Sembra che l'ecosistema degli sviluppatori di Visual Studio sia diventato una specie di disastro.
Sam Goldberg

La mia istanza di VS 2013 ce l'ha in Strumenti-> Prompt dei comandi di Visual Studio. Dai un'occhiata di nuovo. (Non avrei mai pensato di cercare lì se non per il tuo suggerimento, quindi grazie; spero che questo aiuti.)
Donald Locker

2

In Windows 2012 R2, non è possibile installare Visual Studio o SDK. È possibile utilizzare PowerShell per registrare gli assembly in GAC. Non ha avuto bisogno di alcuna installazione speciale per me.

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")

Se è necessario ottenere il nome e PublicKeyToken, vedere questa domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.