NET文件中AssemblyInfo.cs文件的作用以及获得AssemblyInfo.cs的项目属性
- using System.Reflection;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- // 有关程序集的常规信息通过下列属性集
- // 控制。更改这些属性值可修改
- // 与程序集关联的信息。
- //标题:描述程序集的名称,如:某某公司某某项目某某模块等,此名称可以是任何合法的字符串,可以有空格。
- [assembly: AssemblyTitle("")]
- //备注:程序集的简单描述,如功能、语言等
- [assembly: AssemblyDescription("")]
- //配置文件:程序集的配置信息,如:零售、发布、调试等,.NET运行时没有使用此属性
- [assembly: AssemblyConfiguration("")]
- //公司:程序集所属的公司名称
- [assembly: AssemblyCompany("")]
- //产品名称:程序集所述的产品名
- [assembly: AssemblyProduct("")]
- //版权:程序集的版权信息
- [assembly: AssemblyCopyright("")]
- //商标声明:程序集的商标信息
- [assembly: AssemblyTrademark("")]
- //内部名称:
- [assembly: AssemblyCulture("")]
- // 将 ComVisible 设置为 false 使此程序集中的类型
- // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
- // 则将该类型上的 ComVisible 属性设置为 true。
- [assembly: ComVisible(false)]
- // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
- [assembly: Guid("5a450b8a-3d39-4ee8-a149-3717254e51f8")]
- // 程序集的版本信息由下面四个值组成:
- //
- // 主版本
- // 次版本
- // 内部版本号
- // 修订号
- //
- // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值,
- // 方法是按如下所示使用“*”:
- // [assembly: AssemblyVersion("1.0.*")]
- [assembly: AssemblyVersion("1.0.0.0")]
- [assembly: AssemblyFileVersion("1.0.0.0")]
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);
}
}
}
}
其他的属性有:
- Assembly.GetExecutingAssembly().GetName().Version.ToString(); 获取程序集的版本号
- AssemblyDescriptionAttribute
- AssemblyProductAttribute
- AssemblyCopyrightAttribute
- AssemblyCompanyAttribute