Globale Attribute (C#-Programmierhandbuch)
Aktualisiert: November 2007
Die meisten Attribute werden auf spezifische Sprachelemente wie Klassen oder Methoden angewendet. Einige Attribute sind jedoch global, d. h., sie werden auf vollständige Assemblys oder Module angewendet. Zum Beispiel kann das AssemblyVersionAttribute-Attribut verwendet werden, um Versionsinformationen in eine Assembly wie folgt einzubetten:
[assembly: AssemblyVersion("1.0.0.0")]
Globale Attribute befinden sich im Quellcode hinter using-Direktiven der obersten Ebene und vor Typ- oder Namespacedeklarationen. Globale Attribute können in mehreren Quelldateien auftreten, jedoch müssen die Dateien in einem einzigen Kompilierungsdurchgang kompiliert werden.
Im Folgenden werden einige häufig verwendete .NET Framework-Attribute der Assemblyebene aufgeführt:
AssemblyConfigurationAttribute
Diese Attribute werden in Projekten verwendet, die auf der Vorlage für Windows Forms-Anwendung von Visual Studio basieren. Zu dieser Vorlage gehört eine Datei mit dem Namen AssemblyInfo.cs, die folgende Attributinstanziierungen enthält:
[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
Hinweis: |
---|
Wenn Sie keine Assembly erstellen, werden Attribute auf Assemblyebene ignoriert. |
Attribute zur Assemblysignierung
In vorherigen Versionen von Visual Studio wurde das Signieren von Assemblys mit starken Namen mithilfe der folgenden Attribute auf Assemblyebene ausgeführt
Dies wird immer noch unterstützt, allerdings ist der bevorzugte Weg, Assemblys zu signieren, die Verwendung der Seite "Signierung" im Projekt-Designer. Weitere Informationen finden Sie unter Seite "Signierung", Projekt-Designer und Gewusst wie: Signieren von Assemblys (Visual Studio).
Siehe auch
Konzepte
Referenz
Attribute (C#-Programmierhandbuch)
Erstellen benutzerdefinierter Attribute (C#-Programmierhandbuch)
Zugriff auf Attribute mit Reflektion (C#-Programmierhandbuch)