Unterschied zwischen Metadaten und Manifest
Ich bin zu lernen .NET framework und wurde mit dem Lesen durch Metadaten und Manifest.
"Metadaten sind Daten über Daten-und Manifest-Daten über Montage!!"
Q: So ist nicht ein Manifest Metadaten?
Dann, was sind die Unterschiede?
- Dass die zitierte Aussage ist von fragwürdiger Qualität. Es gibt eine definition von "manifest" in dem spezifischen Kontext .NET, aber anstatt das zu tun, das gleiche für den Begriff "Metadaten", es fällt zurück auf eine sehr Allgemeine definition des Wort, das ist überhaupt nicht hilfreich in Bezug auf .NET. In .NET, "Metadaten" bedeutet in der Regel etwas entlang der Linien von, "Informationen in eine assembly eingebettet, über alle Arten und Ihrer Mitglieder definiert werden oder auf die dort verwiesen wird, dass die Montage". Was ist die Quelle für dein Zitat?
InformationsquelleAutor Rohit Vipin Mathews | 2012-02-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manifest verwaltet die Informationen über die Baugruppen
wie version, name, locale und eine optionale starken Namen, dass
eindeutigen Identifikation der Baugruppe. Dieses manifest
Informationen werden von der CLR. Das manifest enthält auch
die Sicherheit verlangt, um zu überprüfen, ob dies der Versammlung. Es auch
enthält die Namen und Hashs aller Dateien enthält, make-up
die Baugruppe. Die .NET-assembly-manifest enthält eine
die kryptografischen hash-Werte der verschiedenen Module in der Montage.
Und wenn die assembly geladen wird, die CLR-berechnet die
hash der Module in der hand und vergleicht es mit dem
embedded-hash. Wenn der hash generiert, die zur Laufzeit verschiedene
sich im manifest .NETTO weigert sich zu laden
Montage und löst eine Ausnahme aus.
Metadaten Daten über die Daten. Metadaten liefert die
Typen in dieser assembly, viz. Klassen, Schnittstellen,
enums, structs, etc., und Ihre mit-namespaces, die
Namen von jedem Typ, die Sichtbarkeit/Gültigkeitsbereich, Ihrer Basis-Klasse,
die Schnittstellen implementiert, die Methoden und deren Umfang,
und jede Methode, die Parameter, geben Sie die Eigenschaften, und so weiter.
Den Metadaten der assembly erzeugt wird, durch den high-level -
Compiler automatisch aus der source-Dateien. Der compiler
bettet die Metadaten in die Ziel-output-Datei, eine dll,
ein .exe oder eine .netmodule im Fall von multi-Modul
Montage.
Hier ist die einfachste Antwort.
Montage : Ein oder mehrere Dateien aus Ihrem Programm. In der Regel Exe-oder dll oder eine Kombination von diesen und einigen anderen Satz von Dateien
Metadaten : Enthält die beiden
1)Die Assembly-Metadaten 2) Geben Sie Die Metadaten.
1) - Assembly-Metadaten ist auch bekannt als MANIFEST, Es enthält Assembly-Name, Version, Kultur, Starken Namen Info, Referenzierte assembly info...etc.
2)Geben Sie die Metadaten der Daten-Typen exportiert und Methoden der assembly.
Manifest: Sie speichern die Informationen (wie Namen von Baugruppen, version, etc) zu den Baugruppen, die erforderlich ist, um CLR-laden der Baugruppen.
Metadaten : Sie speichern die Details von Baugruppen wie der name der Methode, ist es, Mitglieder usw.
Beide Dateien werden automatisch generiert, indem der compiler bei der Umwandlung des code in MSIL.
Vom "Programmierung .NET Components, Second Edition" Von Juval LÖWY veröffentlicht von O ' Reilly Seite 39 ersten Absatz:
Metadaten:
Assembly-Manifest:
Lesen Sie mehr über assembly-manifest hier
Metadaten über die Allgemeine Montage und die Module aufgerufen, das manifest
Metadaten beschreiben den Inhalt in eine Versammlung, in der Erwägung, dass das manifest beschreibt die Montage selbst, bietet die logischen Attribute, die gemeinsam durch alle Module und alle Komponenten in der Baugruppe. Das manifest enthält den Namen der assembly, die Versionsnummer Gebietsschema und eine optionale starker name, der zur eindeutigen Identifizierung der Montage.