Atributy na úrovni sestavení interpretované kompilátorem jazyka C#
Většina atributů se používá u konkrétních jazykových prvků, jako jsou třídy nebo metody; Některé atributy jsou však globální – vztahují se na celé sestavení nebo modul. AssemblyVersionAttribute Například atribut lze použít k vložení informací o verzi do sestavení, například takto:
[assembly: AssemblyVersion("1.0.0.0")]
Globální atributy se zobrazí ve zdrojovém kódu za všemi direktivami nejvyšší úrovně using
a před deklaracemi typu, modulu nebo oboru názvů. Globální atributy se můžou objevit ve více zdrojových souborech, ale soubory musí být zkompilovány v rámci jednoho průchodu kompilace. Visual Studio přidá globální atributy do souboru AssemblyInfo.cs v projektech .NET Framework. Tyto atributy nejsou přidány do projektů .NET Core.
Atributy sestavení jsou hodnoty, které poskytují informace o sestavení. Spadají do následujících kategorií:
- Atributy identity sestavení
- Informační atributy
- Atributy manifestu sestavení
Atributy identity sestavení
Tři atributy (s silným názvem, pokud je k dispozici) určují identitu sestavení: název, verze a jazyková verze. Tyto atributy tvoří úplný název sestavení a jsou vyžadovány při odkazování v kódu. Pomocí atributů můžete nastavit verzi a jazykovou verzi sestavení. Hodnota názvu je však nastavena kompilátorem, integrovaném vývojovém prostředí sady Visual Studio v dialogovém okně Informace o sestavení nebo linker sestavení (Al.exe) při vytváření sestavení. Název sestavení je založený na manifestu sestavení. Atribut AssemblyFlagsAttribute určuje, zda může existovat více kopií sestavení.
V následující tabulce jsou uvedeny atributy identity.
Atribut | Účel |
---|---|
AssemblyVersionAttribute | Určuje verzi sestavení. |
AssemblyCultureAttribute | Určuje, která jazyková verze sestavení podporuje. |
AssemblyFlagsAttribute | Určuje bitové kombinace příznaků pro sestavení, popisující možnosti kompilátoru JIT (just-in-time), zda je sestavení retargetable a zda má úplný nebo tokenizovaný veřejný klíč. |
Informační atributy
Pomocí informačních atributů poskytnete více informací o společnosti nebo produktu pro sestavení. Následující tabulka ukazuje informační atributy definované v System.Reflection oboru názvů.
Atribut | Účel |
---|---|
AssemblyProductAttribute | Určuje název produktu pro manifest sestavení. |
AssemblyTrademarkAttribute | Určuje ochrannou známku manifestu sestavení. |
AssemblyInformationalVersionAttribute | Určuje informační verzi manifestu sestavení. |
AssemblyCompanyAttribute | Určuje název společnosti pro manifest sestavení. |
AssemblyCopyrightAttribute | Definuje vlastní atribut, který určuje autorská práva pro manifest sestavení. |
AssemblyFileVersionAttribute | Nastaví konkrétní číslo verze pro prostředek verze souboru Win32. |
CLSCompliantAttribute | Určuje, jestli sestavení vyhovuje specifikaci CLS (Common Language Specification). |
Atributy manifestu sestavení
K poskytnutí informací v manifestu sestavení můžete použít atributy manifestu sestavení. Mezi atributy patří název, popis, výchozí alias a konfigurace. Následující tabulka ukazuje atributy manifestu sestavení definované v System.Reflection oboru názvů.
Atribut | Účel |
---|---|
AssemblyTitleAttribute | Určuje název sestavení manifestu sestavení. |
AssemblyDescriptionAttribute | Určuje popis sestavení manifestu sestavení. |
AssemblyConfigurationAttribute | Určuje konfiguraci sestavení (například maloobchodní nebo ladění) pro manifest sestavení. |
AssemblyDefaultAliasAttribute | Definuje popisný výchozí alias manifestu sestavení. |