我的bin文件夹中有一个System.Web.DataVisualization.dll。我已经从interner复制并点击了我的页面中的以下注册标签,.dll运行良好。
<%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
现在我的问题是如何从System.Web.DataVisualization.dll中查找或确定程序集的版本和命名空间?如何确定此System.Web.DataVisualization.dll的版本?提前感谢
您必须使用反射:
Assembly[] myAssemblies = Thread.GetDomain().GetAssemblies();
Assembly myAssembly = null;
for(int i = 0; i < myAssemblies.Length; i++)
{
if(String.Compare(myAssemblies[i].GetName().Name,
"System.Web.DataVisualization") == 0)
{
myAssembly = myAssemblies[i];
break;
}
}
var myVersion = myAssembly.GetName().Version;
var namespaces = myAssembly.GetTypes()
.Select(t => t.Namespace)
.Distinct();