我正在尝试在asp.net 4.0中使用Chart控件。虽然我知道它需要单独安装作为3.5的一部分,但它默认包含在4.0中。
我可以在工具箱中看到Chart控件,我可以将它拖到我的设计器中并查看图表的预览。但是,当我尝试编译我的网站时,我收到一条错误说明:
名称空间'System.Web.UI'中不存在类型或命名空间名称'DataVisualization'(您是否缺少程序集引用?)
当我拍摄一个全新的页面并添加以下内容时,我收到同样的错误:
using System.Web.UI.DataVisualization;
有什么想法吗?我可以理解为什么我会在3.5中得到这个错误,但不知道为什么我会在4.0中收到,特别是当我可以在工具箱中看到控件时。
答案 0 :(得分:25)
单击项目和.NET组件选项卡中的添加引用添加System.Web.DataVisualization 。这应该可以解决你的问题。
答案 1 :(得分:7)
点击项目中的添加引用,然后浏览到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
并添加System.Web.DataVisualization dll
文件。
在添加dll之前删除前一个,并确保在项目属性中将Target Frameweok更改为V4.0。
这将解决您的问题。
答案 2 :(得分:3)
当我将网站从.net 3.5升级到4.0时,我的web.config中的一些引用没有自动更新到4.0。手动更新后,一切正常。
答案 3 :(得分:0)
尝试查看Program Files\Microsoft Chart Controls\Assemblies
。
答案 4 :(得分:0)
删除引用,然后再次添加引用。
答案 5 :(得分:-3)
如果您错过了,只需将System.Web.Extensions
引用添加到您的项目中,它就可以解决您的问题。