2010-05-12 9 views
38

Ho installato il VS2010 e .NET 4.0, poi ho compilato un assieme e corse il gacutil utilizzando l'exe accessibileDove si trova la cache di assembly globale di .NET Framework?

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools 

L'uscita del file eseguibile ha detto che il montaggio è stato con successo installato su Global Assembly Cache. Tuttavia, quando vado nella cartella %WINDIR%\assembly non riesco a trovare l'assembly che ho installato utilizzando .NET Framework 4.0 gacutil.

Ho visto alcuni post che dicono che .NET Framework 4.0 ha un GAC separato, ma quello che non ho trovato è dove si trova.

Qualcuno può aiutarmi a verificare dove posso vedere la Global Assembly Cache di .NET Framework, come è stato utilizzato per la versione precedente (%WINDIR%\assembly)?

risposta

37

Sì, ci sono due distinti GACS come da NET 4.0

Vedi qui: .NET 4.0 has a new GAC, why?

come indicato di seguito, la nuova posizione fisica è% windir% \ Microsoft.NET \ assembly \ (puoi interagire usando il comando dir al prompt dei comandi se sei interessato).

Vale la pena notare che le applicazioni in esecuzione fino al CLR 2.0 non saranno nemmeno in grado di visualizzare gli assembly nel nuovo GAC.

+0

Grazie per aver risposto! Ha coperto tutte le mie domande. –

15

Prova:

%windir%\Microsoft.NET\assembly\ 
+0

Sapete se esiste un'estensione a Windows Explorer per visualizzare i dettagli degli assiemi, come il token di chiave pubblica, proprio come fa% windir% \ assembly? –

+0

@Carlos Loth - Scusa, non lo so. –

+6

Apparentemente l'estensione shell del visualizzatore GAC (shfusion.dll) è stata interrotta per .NET 4.0 e non viene più fornita con il framework. Su una macchina con 3.5 e 4.0, ho copiato il file Desktop.ini da% windir% \ assembly a% windir% \ Microsoft.NET \ assembly (dopo aver eseguito "attrib Desktop.ini -h -r -s" da un prompt dei comandi), ma ancora non ha funzionato, anche in una nuova istanza di Windows Explorer. –