1

チャート コントロールがある Web アプリケーションを使用しています。Microsoft チャート コントロール exe と Visual Studio アドオンをインストールしました。

問題は、サーバーにアプリケーションをアップロードするときに、2 つのアセンブリが見つからないという問題があることSystem.Web.DataVisualization.Design.dllですSystem.Web.DataVisualization.dll

そのため、Microsoft チャート コントロール exe と Visual Studio アドオンをアンインストールし、代わりにアプリケーションで参照を与えることによって DLL のみを使用したいと考えています。

では、ASPX ページでチャート コントロールを定義するにはどうすればよいでしょうか。ASPX ページにアセンブリを登録する方法と、そこからチャート コントロールを取得する方法を教えてください。

4

2 に答える 2

2

私は問題を解決しました。

まず、ライブラリSystem.Web.DataVisualization.dllを参照として追加します。

次に、web.config の内部に次の行を追加します。<httpHandlers>

<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 のバグである可能性があります。

于 2011-01-20T12:37:19.523 に答える
2

DLL を Web サイトの 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>
于 2009-08-18T13:56:12.787 に答える