全域屬性 (C# 程式設計手冊)
更新:2007 年 11 月
大多數的屬性 (Attribute) 都會套用至特定的語言項目,例如類別或方法;然而,某些屬性是全域性的,它們會套用至整個組件 (Assembly) 或模組。例如,AssemblyVersionAttribute 屬性可以用來將版本資訊內嵌至組件中,如下所示:
[assembly: AssemblyVersion("1.0.0.0")]
全域屬性會在任一個最上層 using 指示詞後的原始程式碼,以及任何型別或命名空間 (Namespace) 宣告之前出現。全域屬性可以出現在多個原始程式檔 (Source File) 中,但是檔案必須在單一編譯行程中編譯。
以下是一些經常使用的 .NET Framework 組件層級屬性:
AssemblyConfigurationAttribute
這些屬性都用於以 Visual Studio Windows Form 應用程式樣板 為基礎的專案中。此範本包含名為 AssemblyInfo.cs 的檔案,其中包含這些屬性執行個體化:
[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
注意事項: |
---|
如果您未建立組件,將會忽略組件層級屬性。 |
組件簽署屬性
在舊版 Visual Studio 中,都是以這些組件層級屬性對具有強式名稱 (Strong Name) 的組件進行簽署。
這仍然是有支援的,但是簽署組件的慣用方式,是使用 [專案設計工具] 中的 [簽署頁]。如需詳細資訊,請參閱 專案設計工具、簽署頁 和 HOW TO:簽署組件 (Visual Studio)。