配置ASP.net 4.5以进行制图

时间:2015-01-08 13:15:43

标签: asp.net charts

我需要一种方法来配置ASP.net 4.5 for Charting。

行错误:

     <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
     </assemblies>

错误代码:

  

无法加载文件或程序集'System.Web.DataVisualization,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。

的web.config

<configuration>
  <appSettings>
    <add key="ChartImageHandler" value="storage=memory;timeout=30;" />
  </appSettings>
  <system.web>
    <httpHandlers>
      <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <pages>
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
      assembly="System.Web.DataVisualization, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </controls>
    </pages>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" >
      <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
     </assemblies>
    </compilation>
  </system.web>

  <system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
</configuration>

2 个答案:

答案 0 :(得分:0)

图表内置于ASP.NET 4+中。不幸的是,将它添加到项目中仍然存在一些问题。我发现添加图表的最简单方法是将项目实际拖出工具箱到aspx页面。它对Web.config文件和我添加控件的页面进行了一些后台操作。

这是它添加到Web.config文件中的内容:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>

这是它添加到我添加控件的aspx文件中的内容:

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

不幸的是,它仍然无法正常工作。我不得不对Web.config文件进行一些调整:

<configuration>
  <appSettings>
    <add key="ChartImageHandler" value="storage=memory;timeout=20;" />
  </appSettings>
  <system.webServer>
    <handlers>
      <remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
</configuration>

答案 1 :(得分:-1)

废弃。使用AJAX选项进入flot。