NET文件中AssemblyInfo.cs文件的作用以及获得AssemblyInfo.cs的项目属性

AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数请看以下具体说明:  

  1. using System.Reflection; 
  2. using System.Runtime.CompilerServices; 
  3. using System.Runtime.InteropServices; 
  4.  
  5. // 有关程序集的常规信息通过下列属性集 
  6. // 控制。更改这些属性值可修改 
  7. // 与程序集关联的信息。 
  8. //标题:描述程序集的名称,如:某某公司某某项目某某模块等,此名称可以是任何合法的字符串,可以有空格。 
  9. [assembly: AssemblyTitle("")]   
  10. //备注:程序集的简单描述,如功能、语言等 
  11. [assembly: AssemblyDescription("")] 
  12. //配置文件:程序集的配置信息,如:零售、发布、调试等,.NET运行时没有使用此属性 
  13. [assembly: AssemblyConfiguration("")] 
  14. //公司:程序集所属的公司名称 
  15. [assembly: AssemblyCompany("")] 
  16. //产品名称:程序集所述的产品名 
  17. [assembly: AssemblyProduct("")] 
  18. //版权:程序集的版权信息 
  19. [assembly: AssemblyCopyright("")] 
  20. //商标声明:程序集的商标信息 
  21. [assembly: AssemblyTrademark("")] 
  22. //内部名称: 
  23. [assembly: AssemblyCulture("")] 
  24.  
  25. // 将 ComVisible 设置为 false 使此程序集中的类型 
  26. // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, 
  27. // 则将该类型上的 ComVisible 属性设置为 true。 
  28. [assembly: ComVisible(false)] 
  29.  
  30. // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 
  31. [assembly: Guid("5a450b8a-3d39-4ee8-a149-3717254e51f8")] 
  32.  
  33. // 程序集的版本信息由下面四个值组成: 
  34. // 
  35. //      主版本 
  36. //      次版本  
  37. //      内部版本号 
  38. //      修订号 
  39. // 
  40. // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, 
  41. // 方法是按如下所示使用“*”: 
  42. // [assembly: AssemblyVersion("1.0.*")] 
  43. [assembly: AssemblyVersion("1.0.0.0")] 
  44. [assembly: AssemblyFileVersion("1.0.0.0")] 

 生成dll文件以后再点击右键看看它的属性,你就为在里面看到熟悉的内容了.

C#取得AssemblyInfo.cs的项目属性

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace Assmest
{
   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();
         this.Text=string.Format(String.Format("关于 {0}", AssemblyTitle));
      }
      public string AssemblyTitle
      {
         get
         {
            // 获取此程序集上的所有 Title 属性
            object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
            // 如果至少有一个 Title 属性
            if (attributes.Length > 0)
            {
               // 请选择第一个属性
               AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
               // 如果该属性为非空字符串,则将其返回
               if (titleAttribute.Title != "")
                  return titleAttribute.Title;
            }
            // 如果没有 Title 属性,或者 Title 属性为一个空字符串,则返回 .exe 的名称
            return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
         }
      }
   }
}

其他的属性有:

 

[c-sharp] view plaincopy
  1. Assembly.GetExecutingAssembly().GetName().Version.ToString();   获取程序集的版本号
  2. AssemblyDescriptionAttribute  
  3. AssemblyProductAttribute  
  4. AssemblyCopyrightAttribute  
  5. AssemblyCompanyAttribute  

 

 

posted @ 2013-09-03 16:03  邹邹  Views(751)  Comments(0)    收藏  举报