Visual Studio 2010与.NET 4.0无法识别System.Web.UI.DataVisualization.Charting

dom*_*maa 4 .net c# .net-4.0 visual-studio-2010

我在Visual Studio 2010中使用.NET 4.0.

我刚开始使用MS图表.当我编译项目时,我收到以下错误:

The type or namespace name 'DataVisualization' does not exist in the namespace 'System.Web.UI' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

而且,在我的代码中,此行下方有一条squigly行,表示找不到命名空间:

using System.Web.UI.DataVisualization.Charting;
Run Code Online (Sandbox Code Playgroud)

但是,如果我转到我的localhost到其中包含图表的页面,它会呈现正常.

另一个奇怪的事情是,当我编译(CTRL + SHIFT + B)时,我将在第一次编译时得到3个编译错误,然后当我再次执行它时,直接执行,我得到16.

即使我得到上面的编译错误,我仍然可以运行应用程序,一切正常,但它真的很烦人,它不会编译所以我一定做错了.

任何有关这方面的帮助将非常感激.

谢谢.

Tom*_*kel 7

好的,找出问题所在.

我查看了Google ... StackOverflow并找到了这个页面,但我知道问题不需要通过重新开始修复.

我有所有的引用并修复了web.config,我仍然得到了错误.

答案是更改.Designer代码

protected global::System.Web.UI.WebControls.Chart chartDailyVolume;
Run Code Online (Sandbox Code Playgroud)

protected global::System.Web.UI.DataVisualization.Charting.Chart chartDailyVolume;
Run Code Online (Sandbox Code Playgroud)

我已将其他Visual Studio 2010项目中的代码复制并粘贴到页面上,而设计师实际上将其绑定错误.当我将另一个Chart拖到页面然后将其删除并编译好时,我将我在TFS中签入的代码与新修复程序进行了比较.因此,我注意到Designer.cs实际上是通过复制和粘贴生成错误,即使两者都是visual studio 2010解决方案项目(都使用.NET Framework 4的Target Framework)


小智 5

单击项目中的"添加引用",然后在".NET组件"选项卡中添加System.Web.DataVisualization.这应该可以解决您的问题.