Voglio esportare gli assembly creati nel mio progetto. Ma dove sono memorizzati fisicamente?Dove sono installati gli assembly nel GAC fisicamente memorizzati?
risposta
realtà ho trovato questo post, dopo che ho scritto la mia domanda. E 'davvero un buon spiegato:
sarete in grado di vederli, se si passa a
c:\windows\assembly
con Explorer, dove vedrete una lista con una formattazione di assemblee.
L'estensione shell responsabile di questa vista mostra non solo gli assembly nel GAC, ma anche le versioni native degli assembly precompilati con ngen.exe.
Ma i file non sono effettivamente memorizzati qui - l'estensione della shell maschera semplicemente la loro vera posizione. Puoi vedere dove i file sono realmente archiviati navigando nella stessa directory tramite un prompt dei comandi.
In questa posizione sono presenti numerose sottodirectory, incluso un GAC denominato. Sepolto qui sotto diversi livelli di codici hash e nomi assembly risiede negli assembly fisici, insieme a un file .INI obsoleto che contiene il nome forte tra le altre cose. Vale la pena esplorare in questo territorio inesplorato solo per capire cosa sta succedendo sotto le copertine, anche se fai attenzione a fare cambiamenti in quanto il GAC è destinato a essere opaco.
L'ubicazione fisica del GAC è la directory Assembly in% WINDIR%, ad es.
c:\windows\assembly
È possibile copiare gli assembly nel gac con Explorer o il programma gacutil.
Essi sono memorizzati in% SystemRoot% in una cartella denominata montaggio variabile
L'% SystemRoot% è una variabile di ambiente a livello di sistema speciale trovato su Microsoft Windows NT e suoi derivati. Il suo valore è la posizione della cartella di sistema, inclusi l'unità e il percorso.
L'unità è uguale a% SystemDrive% e il percorso predefinito in un'installazione pulita dipende dalla versione del sistema operativo. Per impostazione predefinita, in una nuova installazione:
* Windows NT 5.1 (Windows XP) and newer versions use \WINDOWS
* Windows NT 5.0 (Windows 2000), Windows NT 4.0 and Windows NT 3.1 use \WINNT
* Windows NT 3.5x uses \WINNT35
(da wikipedia)
no, gli assembly fisici non sono memorizzati in "C: \ Windows \ assembly". qui sono memorizzati solo i riferimenti agli assiemi. ad esempio, assemblaggio "System.Windows.Forms.dll" (così come gran parte degli assembly .NET Framework) è fisicamente memorizzato in "C: \ Windows \ winsxs" in molte edizioni, ottimizzato per molte piattaforme (vai su "C: \ Windows \ winsxs" in Explorer e digita "System.Windows.Forms.dll" nella casella di ricerca). ad esempio, è possibile creare un assembly con un nome forte, registrarlo nel GAC, ma la posizione fisica è dove si posiziona il file di assieme. (ad esempio "C: \ Users \% nomeutente% \ Documents \ Visual Studio 2008 \ Projects \ YourAssemblyProjectName \ YourAssemblyProjectName \ bin \ Debug" - directory predefinita dei progetti VS). e altro ancora, in GAC sono memorizzati solo i riferimenti agli assembly, quindi se si ricostruisce l'assembly che è registrato in GAC, gli assembly che stanno utilizzando l'assembly, facendo riferimento a GAC, utilizzeranno anche una versione ricostruita dell'assembly.
- 1. Se un assembly è nel GAC, anche tutti gli assembly che chiama devono essere nel GAC?
- 2. Dove sono memorizzati gli acquisti InAPP?
- 3. Dove sono memorizzati gli oggetti temporanei?
- 4. Dove i cookie sono memorizzati nel sistema?
- 5. Modo "ufficiale" per distribuire gli assembly nel GAC?
- 6. Registrare gli assembly in GAC utilizzando InstallShield
- 7. opzioni SET .... dove sono memorizzati
- 8. Dove sono memorizzati i "certificati" in Firefox?
- 9. enumerazione di assembly in GAC
- 10. Dove si trova GAC (Global Assembly Cache)? Com'è utile?
- 11. Dove sono memorizzati gli alias in Ubuntu 10.04
- 12. Dove sono memorizzati gli oggetti del descrittore di proprietà?
- 13. Dove sono memorizzati i dati di stringa?
- 14. Dove sono memorizzati i cookie nel browser Android nativo?
- 15. Come posso elencare tutti gli assembly registrati in GAC?
- 16. Dove sono memorizzati i rami Git?
- 17. Dove sono memorizzati i certificati SSL?
- 18. Dove vengono memorizzati gli eventi di WordPress?
- 19. Come estrarre un assembly dal GAC?
- 20. Determinare se vengono utilizzati gli assembly di GAC e NGen
- 21. Dove sono memorizzati i riferimenti all'assembly del progetto dell'applicazione Web?
- 22. Dove sono memorizzati i segnalibri Eclipse?
- 23. Dove sono memorizzati i messaggi flash?
- 24. Dove sono memorizzati i server registrati?
- 25. Dove sono memorizzati i cookie di UIWebView?
- 26. Dove sono memorizzati i metodi in memoria?
- 27. plugin Maven memorizzati dove
- 28. Dove sono posizionati gli assembly Crystal .Net inseriti durante l'installazione del pacchetto di ridistribuzione?
- 29. Dove Subversion archivia fisicamente il suo DataBase?
- 30. Impossibile disinstallare un assembly da GAC?