下面是配置這些屬性的一個示例:
// 組件的一般資訊是由下列的屬性集控制。
// 變更這些屬性的值即可修改組件的相關
// 資訊。
[assembly: AssemblyTitle("MulitJobTrans")]
[assembly: AssemblyDescription("Database input and output")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("HUNDURE TECHNOLOGY TAIWAN")]
[assembly: AssemblyProduct("eNitorWeb Series")]
[assembly: AssemblyCopyright("Copyright (C) HUNDURE TECHNOLOGY CO., LTD")]
[assembly: AssemblyTrademark("eNitorWeb is a registered trademark of HUNDURE TECHNOLOGY, CO.")]
[assembly: AssemblyCulture("")]
// 將 ComVisible 設定為 false 會使得這個組件中的型別
// 對 COM 元件而言為不可見。如果您需要從 COM 存取這個組件中
// 的型別,請在該型別上將 ComVisible 屬性設定為 true。
[assembly: ComVisible(false)]
// 下列 GUID 為專案公開 (Expose) 至 COM 時所要使用的 typelib ID
[assembly: Guid("c662a17a-292b-42cd-9644-4d974c17d99c")]
// 組件的版本資訊是由下列四項值構成:
//
// 主要版本
// 次要版本
// 組建編號
// 修訂編號
//
// 您可以指定所有的值,也可以依照以下的方式,使用 '*' 將組建和修訂編號
// 指定為預設值:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.0.0")]
[assembly: AssemblyFileVersion("1.1.0.0")]
================================================================================================================
[assembly: AssemblyTitle("Professional C#")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("Retail version")]
[assembly: AssemblyCompany("Wrox Press")]
[assembly: AssemblyProduct("Wrox Professional Series")]
[assembly: AssemblyCopyright("Copyright (C) Wrox Press 2003")]
[assembly: AssemblyTrademark("Wrox is a registered trademark of John Wiley & Sons, Inc.")]
[assembly: AssemblyCulture("en-US")]
下面的屬性對應於System.Runtime.CompilerServices命名空間中的類:
● AssemblyCulture說明程序集的文化背景。文化背景在第17章中討論。
● AssemblyDelaySign、AssemblyKeyFile、AssemblyKeyName用於創建共享程序集的強名。
● AssemblyVersion指定程序集的版本號。版本問題在共享程序集中佔有非常重要的地位。
注意:
System.Runtime.InteropServices命名空間中的其他COM交互操作屬性可以使.NET類在COM中可見。第28章將介紹COM互操作性。