2011-07-18 127 views
5

我想在asp.net 4.0中使用圖表控件。雖然我知道它需要單獨安裝作爲3.5的一部分,但它默認包含4.0。System.Web.UI.DataVisualization.Charting .net 4.0中缺失的錯誤?

我可以在我的工具箱中看到圖表控件,我可以將它拖到我的設計器並查看圖表預覽。然而,當我嘗試編譯我的網站,我得到一個錯誤,指出:

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

我收到同樣的錯誤,當我需要一個全新的頁面,並添加以下內容:

using System.Web.UI.DataVisualization; 

任何想法?我可以理解爲什麼我會在3.5中得到這個錯誤,但不知道爲什麼我會在4.0中收到,特別是當我可以在工具箱中看到控制時。

回答

3

當我將我的網站從.net 3.5升級到4.0時,我的web.config中的一些引用沒有自動更新到4.0。在我手動更新它們之後,一切都奏效了。

21

單擊項目中的添加引用,然後在.NET組件選項卡中添加System.Web.DataVisualization。這應該可以解決你的問題。

+0

Downvote,因爲我有這個相同的問題,但已經添加了引用。 - >更新:我的錯誤。代之而起。 –

6

點擊在您的項目中添加參考文獻並瀏覽到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0並添加System.Web.DataVisualization dll文件。

在添加dll之前刪除前一個,並確保在項目屬性中將Target Frameweok更改爲V4.0。

這將解決您的問題。

-1

如果您錯過了,只需將System.Web.Extensions參考添加到您的項目中,它將解決您的問題。

0

試試看Program Files\Microsoft Chart Controls\Assemblies