Così, su un Win 2008 R2 x64 Std, ho 6 (sei) gacutil.exe tutte diverse (senza contare quelli in cartelle VS), in:Che cosa gacutil.exe dovrei usare?
-
c: \ Programmi \ Microsoft SDK \ Windows \ v6.0A \ Bin -
c: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bin \ x64 -
c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7 .0A \ Bin -
c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ x64 - c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ netfx 4.0 Strumenti
-
c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ netfx 4.0 Tools \ x64
domande sono:
- Does
x64
versioni hanno alcuna differenza di comportamento? - dovrei preferire
v7.0A
versioni altriv6.0A
? - Dovrei usare
NETFX 4.0 Tools
versioni per .NET 4.0 assiemi e la versione "standard" per il resto?
Oppure, se c'è qualche articolo di carattere generale sull'argomento, te ne sarò grato.
Update 1. Per quanto riguardaHans Passant's answer:
- gacutil.exeè un .NET Framework strumento parte di un "costruire, di distribuzione, e Strumenti di configurazione (.NET Framework)" come ormai obsoleta (!) shfusion.dll was;
- Infatti v6.0A provengono VS2008 installare, e può essere ignorato (1, 2);
- Anche la teoria della spiegazione a 64 bit sembra ragionevole. Ho anche supporre che ci sia probabilmente una IA64 version of gacutil.exe, quindi è come una "copia strumento per ogni piattaforma", è solo gionro in modo che la versione x86 funziona bene ovunque a causa della WoW64. Minus 2 versione gacutil dalla lista (4, 6);
- La parte su quale versione utilizzare, sembra essere sbagliata. V4.0 gacutil.exe rileva e posiziona l'assembly in base al suo CLR di destinazione e funziona perfettamente sia per .NET 4.0 sia per gli assembly di versione precedenti. Quindi la domanda è: perché lasciare V2.0 gacutil.exe? La mia ipotesi sarebbe ai fini della distribuzione su ambienti che .NET 4.0 non è disponibile.
- usare o non usare GAC, non era nella domanda. Quindi lascio l'ultimo paragrafo senza commenti.
Aggiornamento 2.
Quindi, a me sembra che si può usare in modo sicuro sia il numero 3 (quindi .NET4.0 non è disponibile) o il numero 5 altrimenti per tutte le operazioni GAC per Windows x86 e x64 .E le risposte alle domande sono:
- No.
- non importa, ma utilizzando le versioni più recenti sembra più logico.
- No, è sempre possibile utilizzare la versione
NETFX 4.0 Tools
(se .NET4.0 è disponibile) per tutte le operazioni GAC.
Davvero voglio rispondere ... "Nessuno di loro ... nuget o bin distribuisce FTW" !! –
@DanielElliott bravo ;-) Ma ancora, questa volta voglio davvero chiarire questa domanda. –
Interessato a una risposta anch'io ... buona fortuna! –