在web应用程序中注册程序集



我的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();

最新更新