1

binフォルダーにSystem.Web.DataVisualization.dllがあります。インターネットから次のレジスタタグをコピーしてページにパッティングしましたが、.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のバージョンを確認するにはどうすればよいですか?前もって感謝します

4

1 に答える 1

1

リフレクションを使用する必要があります。

  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();
于 2012-08-27T09:56:27.733 に答える