AssemblyInfo.cs文件詳解

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/qq395537505/article/details/49661555

1、前言                              html

  .net工程的Properties文件夾下自動生成一個名爲AssemblyInfo.cs的文件,通常狀況下咱們不多直接改動該文件。但咱們實際上經過另外一個形式操做該文件。那就是經過在鼠標右鍵點擊項目的屬性進入「應用程序」->「程序集信息」,而後修改信息。框架

 

2、做用                              post

   經過特性(Attribute)來設置程序集(dll文件)的常規信息,供查看或做爲配置信息供程序內部使用。spa

 

3、詳解                              .net

  1.  
    // 程序集標題
  2.  
    [ assembly: AssemblyTitle("程序集標題")]
  3.  
    // 程序集描述
  4.  
    [ assembly: AssemblyDescription("程序集描述")]
  5.  
    // 產品名稱
  6.  
    [ assembly: AssemblyProduct("產品名稱")]
  7.  
    // 公司
  8.  
    [ assembly: AssemblyCompany("公司名稱")]
  9.  
    // 合法商標
  10.  
    [ assembly: AssemblyTrademark("合法商標")]
  11.  
    // 產品的內部名稱
  12.  
    [ assembly: AssemblyCulture("產品的內部名稱")]
  13.  
    // 版權
  14.  
    [ assembly: AssemblyCopyright("Copyright 2014")]
  15.  
     
  16.  
    // 程序集的版本信息由下面四個值組成:
  17.  
    //
  18.  
    // 主版本
  19.  
    // 次版本
  20.  
    // 內部版本號
  21.  
    // 修訂號
  22.  
    //
  23.  
    // 能夠指定全部這些值,也可使用「內部版本號」和「修訂號」的默認值,
  24.  
    // 方法是按以下所示使用「*」:
  25.  
    [ assembly: AssemblyVersion("1.0.0.0")]
  26.  
     
  27.  
    // 控制程序集中全部類型對COM的可訪問性
  28.  
    [ assembly: ComVisible(false)]
  29.  
    // 配置文件,如零售、發佈、調試等信息。程序集在運行時不會使用該信息
  30.  
    [ assembly: AssemblyConfiguration("")]

 

 

 

 

 

對生成的dll文件右鍵點擊屬性,便可查看到上述信息。3d

assembly: 表示特性以程序集做爲做用範圍。調試

 

4、讀取assembly特性                        code

 以讀取 [assembly:AssemblyProduct("")] 爲例子htm

Type t = typeof(Program);
AssemblyProductAttribute productAttr = t.Assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute;
Console.WriteLine(productAttr.Product);

 

5、注意點                               
blog

 1.  [assembly:AssemblyProduct("")] 特性不限於在AssemblyInfo.cs文件中使用,而是能夠在任何的.cs文件中使用。

 2. 對於同一個特性,程序集中僅能設置一次,不然編譯時將報錯。

 示例:

[assembly:AssemblyProduct("")]
namespace{
  public class Demo{
  }
}

 

6、總結                                

  如今回頭看《.Net魔法堂:log4net詳解》當中的那句 [assembly:log4net.Config.XmlConfigurator(Watch=true)] 應該就清晰多了。其實就是配置log4net框架從哪裏讀配置文件而已,固然這句也能夠寫到AssemblyInfo.cs文件中統一管理咯!

  尊重原創,轉載請註明來自:http://blog.csdn.net/qq395537505點擊打開連接

 

7、參考                                

http://www.itwis.com/html/net/aspnet/20091211/7123.html

若是您以爲本文的內容有趣就掃一下吧!捐贈互勉!

相關文章
相關標籤/搜索