在.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()方法来赋值。