Kerncode
Einige Eigenschaften sind jedoch global und gelten für die gesamte Assembly oder das gesamte Modul. Beispiel: Das AssemblyVersionAttribute-Attribut kann zum Einbetten von Versionsinformationen in eine Assembly verwendet werden.
using System.Reflection; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列特性集 // 控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("MusicStore")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("MusicStore")] [assembly: AssemblyCopyright("Copyright © Microsoft 2016")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 会使此程序集中的类型 // 对 COM 组件不可见。如果需要 // 从 COM 访问此程序集中的某个类型,请针对该类型将 ComVisible 特性设置为 true。 [assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID [assembly: Guid("a9ef3281-9049-4a52-a2f1-2061d442200e")] // 程序集的版本信息由下列四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订版本 // // 可以指定所有值,也可以使用“修订号”和“内部版本号”的默认值, // 方法是按如下所示使用 "*": [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
Globale Attribute erscheinen im Quellcode vor allen Using-Anweisungen der obersten Ebene und vor allen Typ-, Modul- oder Namespace-Deklarationen. Globale Attribute können in mehreren Quelldateien vorkommen, die Dateien müssen jedoch in einem einzigen Kompilierungsdurchgang kompiliert werden. In C#-Projekten befinden sie sich in der Datei AssemblyInfo.cs.
Assembly-Attribute sind Werte, die Informationen über die Assembly liefern. Sie sind in die folgenden Kategorien unterteilt:
①Assembly-Identifikationsattribute
②Informative Attribute
③Assembly-Manifest-Attribute
④Starke Namensattribute
1. Assembly-Identifikationsattribute
Drei Attribute (verwenden Sie ggf. starke Namen) bestimmen die Identität der Assembly: Name, Version und Kultur. Diese Attribute sind erforderlich, um den vollständigen Namen der Assembly zu bilden, wenn im Code darauf verwiesen wird. Mithilfe von Attributen können Sie die Version und Kultur einer Baugruppe ändern. Der Namenswert wird jedoch vom Compiler im Dialogfeld „Assembly-Informationen“ der Visual Studio-IDE festgelegt, nachdem die Assembly erstellt wurde, entsprechend der Datei, die das Assembly-Manifest enthält. Das AssemblyFlagsAttribute-Attribut gibt an, ob mehrere Kopien einer Assembly nebeneinander existieren können.
Abbildung – Substantive im Dialogfeld „Assembly-Informationen“ und in der Datei AssemblyInfo.cs Korrespondenz
2. Informationseigenschaften
Sie können Informationseigenschaften verwenden, um weitere Firmen- oder Produktinformationen für die Baugruppe bereitzustellen. 3. Assembly-Manifest-Funktion Sie können die Assembly-Manifest-Funktion verwenden, um Informationen im Assembly-Manifest bereitzustellen. Dazu gehören Titel, Beschreibung, Standardalias und Konfiguration. 4. Funktion für starke Namen (nicht ausführlich) Ist normalerweise in früheren Versionen von Visual Studio vorhanden. Führen Sie die aus Folgende Attribute auf Assembly-Ebene: ①AssemblyKeyFileAttribute②AssemblyKeyNameAttribute
③AssemblyDelaySignAttribute
Dies wird weiterhin unterstützt, die bevorzugte Methode zum Signieren einer Assembly ist jedoch die Verwendung von a „Signaturseite“. (Ich gehe hier nicht auf Details ein)
2. Veraltete Funktionen
Das Attribut „Veraltet“ gibt an, dass eine Programmentität als eine gekennzeichnet ist, deren Verwendung nicht mehr empfohlen wird. Jede Verwendung einer als veraltet markierten Entität führt anschließend zu einer Warnung oder einem Fehler basierend auf dem Konfigurationsattribut.