代码之家  ›  专栏  ›  技术社区  ›  kc.

为什么.NET 4.0图表控件在Visual Studio 2010中不起作用?

  •  1
  • kc.  · 技术社区  · 15 年前

    .NET图表控件被广告为内置于.NET 4.0中。但是,它们不适用于Visual Studio 2010 Pro或Visual Web Developer 2010学习版。我得到了错误,system.web.httpexception:为chartimg.axd执行子请求时出错。

    如果图表设置不正确,这听起来像是来自.NET 3.5的消息。但同一页的底部写着:“版本信息:Microsoft.NET框架版本:4.0.30319;ASP.NET版本:4.0.30319.1”

    有人知道为什么这样不行吗?

    2 回复  |  直到 13 年前
        1
  •  2
  •   kc.    15 年前

    图表DLL包含在4.0中。但是,如果您想使用它,您仍然需要在app web.config中配置图表。我花了大量的时间研究这个问题,根据这篇博文中的陈述,

    http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx

    “您可以使用此控件而不必注册或连接任何配置文件条目。”

    我给斯科特发了电子邮件,并收到了以下答复。希望这可以帮助某人:

    发件人:Scott Guthrie[mailto:scottgu@microsoft.com]
    发送时间:2010年6月15日星期二晚上10:19
    致:凯伦XXXXX
    主题:re:内置.NET 4.0图表控件需要web.config更新

    嗨,凯伦,

    很抱歉-我们最近做了一个更改,最终要求图表控件在web.config中添加一些配置才能工作。这样做是为了避免在不使用程序集的情况下不必要地加载程序集(这会增加内存)。

    不好意思弄混了,

    斯科特

        2
  •  0
  •   Razi Syed    13 年前

    它仍然需要web.config的httphandler部分中的以下内容。

    <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />