Frage

Ich mag die Baugruppen in meinem Projekt gebaut exportieren. Aber wo sind sie physisch gespeichert?

War es hilfreich?

Lösung

Ich fand diesen Beitrag, nachdem ich meine Frage schrieb. Es ist wirklich gut erklärt:

Sie werden in der Lage sein, sie zu sehen, wenn Sie auf

navigieren

c:\windows\assembly

mit Explorer, in dem Sie eine schön formatierte Liste von Baugruppen sehen werden.
Die Shell-Erweiterung verantwortlich für diese Ansicht zeigt nicht nur Assemblys im GAC, sondern auch die native Versionen von Baugruppen mit ngen.exe vorkompilierte.
Aber die Dateien sind nicht wirklich hier gespeichert - die Shell-Erweiterung einfach Masken ihre wahre Lage. Sie können sehen, wo die Dateien wirklich durch die Navigation in das gleiche Verzeichnis über eine Eingabeaufforderung gespeichert werden.
In diesem Ort gibt eine Reihe von Unterverzeichnissen, einschließlich einem mit dem Namen GAC. Begraben hier unter mehreren Schichten von Hash-Codes und Montag Namen befindet dich die physischen Baugruppen, zusammen mit einer altmodischen INI-Datei, die die starken Namen unter anderem enthält. Es lohnt sich in diesem Neuland zu erforschen, zu verstehen, was unter der Decke vor sich geht, obwohl die Änderungen passen als die GAC zu undurchsichtig bestimmt ist.

Andere Tipps

Sie werden in% systemroot% in einem Ordner gespeichert Namen Versammlung

Das% SystemRoot% Variable ist ein spezielles systemweite Umgebungsvariable auf Microsoft Windows NT und seine Derivate gefunden. Sein Wert ist die Lage des Systemordners, einschließlich Laufwerk und Pfad.

Der Antrieb ist die gleiche wie% Systemdrive% und der Standardpfad auf eine saubere Installation von der Version des Betriebssystems abhängt. In der Standardeinstellung auf eine saubere Installation:

* 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

(aus Wikipedia)

Der physische Standort des GAC ist die Versammlung Verzeichnis unter% windir%, f.e.

c:\windows\assembly

Sie können Baugruppen im GAC mit Explorer kopieren oder dem gacutil Programm.

": \ Windows \ Baugruppe C"

Nein, sind physikalisch Baugruppen nicht in gespeichert. nur Verweise auf die Baugruppen werden dort gespeichert. beispielsweise assembly „System.Windows.Forms.dll“ (Wie auch in den meist Teil von .NET Framework-Baugruppen) „: \ Windows \ winsxs C“ in vielen Ausgaben, optimiert für viele Plattformen physisch in gespeichert (Gehen Sie einfach auf "C: \ Windows \ winsxs" in Explorer und geben Sie "System.Windows.Forms.dll" in das Suchfeld). zum Beispiel, können Sie stark benannte Assembly erstellen, registrieren sie den GAC, aber es ist physischer Ort ist, wo Sie die Baugruppendatei platzieren. (Zum Beispiel "C: \ Benutzer \% username% \ Documents \ Visual Studio 2008 \ Projects \ YourAssemblyProjectName \ YourAssemblyProjectName \ bin \ Debug" - VS Projekte Standardverzeichnis). und mehr, in GAC ist nur Verweise auf Baugruppen werden gespeichert, wenn Sie also Ihre Montage wieder aufzubauen Wich in GAC registriert, die Baugruppen Wich verwenden, um Ihre Montage, indem Sie es aus GAC Referenzierung, wird auch eine rebuilded verion Ihrer Assembly verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top