2009-02-20 111 views
5

我得到這個錯誤System.Windows.Forms.DataVisualization命名空間精細的一類,但不在另一個

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

這裏是我的類的using部分:

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Windows.Forms.DataVisualization.Charting; 
using System.Windows.Forms.DataVisualization.Charting.Borders3D; 
using System.Windows.Forms.DataVisualization.Charting.ChartTypes; 
using System.Windows.Forms.DataVisualization.Charting.Data; 
using System.Windows.Forms.DataVisualization.Charting.Formulas; 
using System.Windows.Forms.DataVisualization.Charting.Utilities; 

namespace myNamespace { 
    public class myClass { 
     // Usual class stuff 
    } 
} 

問題是我在另一個類中使用了相同的DataVisualization。我能想到的唯一不同之處在於,提供這個缺少名稱空間錯誤的類是解決方案項目,而不是特定於項目。這些項目通過鏈接引用它們。任何人都有問題是什麼?我已經安裝了圖表組件,.NET 3.5 SP1和Visual Studio 2008的圖表加載項。

更新:我將項目從解決方案項目移動到我的項目的正常成員,並且我仍然看到同樣的行爲。

更新2:從解決方案項目中刪除項目,並將它們放在我的項目下工作。另一個項目仍然引用這些文件,這是我以前認爲它不奏效的原因。然而,我仍然好奇,爲什麼當類是解決方案項目時,我不能使用名稱空間,但是將它們移動到項目下面(沒有任何修改,請注意)立即使它們可識別。 :\

+0

請澄清您的評論有關解決項目的類。他們肯定應該是項目的一部分,該項目應該參考相關的程序集。 – 2009-02-20 16:37:52

+0

固定。感謝您指出。 – jxpx777 2009-02-20 16:39:40

回答

0

您是否得到實際的構建錯誤或只是扭曲?嘗試構建並查看輸出窗口,它是成功還是失敗?

在VS 2008 SP1中,C#引入了頂級錯誤消除功能。如果您打開文件的解決方案項目版本,則可能會由於缺少默認引用而發生混亂。該解決方案仍然應該正確構建。

如果不是這種情況,請嘗試將文件直接添加到項目中(無鏈接)。看看是否消除了錯誤。如果是這樣,那麼我們知道它必須有一個鏈接的文件,它可以幫助追蹤問題。

1

您很可能會遺漏對DataVisualization DLL的引用。請注意,雖然它們共享System.Windows.Forms.dll的名稱空間,但它們並不包含在其中。

相關問題