在.net的库项目中,一般会包含一个文件AssemblyInfo.cs,在该文件中可定义该项目所生成的装配件的属性,比如名称、描述、版本号、密钥(强名称用)、语言等等一些对该装配件进行描述的元数据信息。有时我们需要获取装配件的版本号,下面提供的一个方法可进行获取:
string GetVersion(Type t) {
string versionText = "";
string ver = t.Assembly.ToString();
if(ver.IndexOf("Version=") != -1) {
ver = ver.Substring(ver.IndexOf("Version=") + 8);
if(ver.IndexOf(", ") != -1) ver = ver.Substring(0, ver.IndexOf(", "));
versionText = ver;
}
return versionText;
}
其参数为类型,可通过typeof(类名称)或this.GetType()方法来赋值。