如何在应用程序中使用图表控件的程序集而不安装它?

时间:2009-08-18 13:55:09

标签: asp.net charts microsoft-chart-controls

我正在使用一个有图表控件的Web应用程序。我已经安装了Microsoft图表控件exe和Visual Studio添加。

问题在于,当我在服务器上传应用程序时,两个程序集缺少System.Web.DataVisualization.Design.dllSystem.Web.DataVisualization.dll时出现问题。

所以,我想卸载Microsoft图表控件exe& Visual Studio添加,而只是通过在其中提供引用来使用应用程序中的DLL。

现在,如何在ASPX页面上定义图表控件?如何在ASPX页面上注册程序集以及如何从中获取图表控件?

2 个答案:

答案 0 :(得分:2)

我认为您可以将DLL添加到您网站的Bin目录中。

在本地安装图表控件只是将DLL添加到您的计算机某处(我认为)。我相信插件是为了支持设计模式。它不会安装任何特定于您项目的内容。

但是,您可能需要在页面或web.config中注册控件。例如,这是在web.config中注册AjaxControlToolkit控件:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <system.web>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
      </controls>
    </pages>
  </system.web>
</configuration>

答案 1 :(得分:2)

我已经解决了这个问题。

首先,添加库System.Web.DataVisualization.dll作为参考。

然后,在<httpHandlers>

中的web.config中添加以下行
<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />

您可能会看到DataVisualization.Charting.ChartHttpHandler为红色,它将构建并成功运行。这可能是ReSharper的错误。