2013-07-15 31 views
3

我想創建一個類庫,使用我在另一個項目中創建的一些類。其中一個類使用圖像,並且需要System.Drawing命名空間。然而,當我嘗試將代碼從我的項目複製到我的類庫中的新類,我得到一個錯誤說圖像對象並不在當前的背景下存在,命名空間不工作在類庫c#

類型或命名空間命名空間系統中不存在名稱「繪圖」(您是否缺少使用指令或程序集引用?)

它在另一個類中作爲另一個項目的一部分正常工作。爲什麼會這樣?

+2

你加System.Drawing中裝配refernce到您的項目在您的新類駐留? – Kurubaran

+0

你可以把你的庫項目的代碼.. – loop

回答

11

確保將System.Drawing添加到庫的程序集引用。默認情況下,對於類庫,不添加Windows窗體程序集。

1

是問題在於參考文獻。如果您轉到解決方案資源管理器並將其展開,則會看到一個嵌套的標題爲「參考」的文件夾。這是您添加項目中所需參考的地方。要添加它們,只需右鍵單擊該文件夾並選擇添加引用。一旦在這裏,你需要的參考將在.Net標籤中。

-1
using System.Drawing; 

將這寫在類文件的頂部。那麼如果你遇到錯誤,請右鍵單擊引用並在項目中添加System.Drawing的引用。

+0

他清楚地說,當他試圖使用'System.Drawing'命名空間時,編譯器抱怨。文件頂部是否有「使用」或他是否完全限定名稱無關緊要。 –

+0

在錯誤消息中說...你是否缺少using指令或程序集引用?所以它有沒有使用指令或彙編參考?糾正我,如果我錯了... – Vasanth

+0

事實上,編譯器抱怨'Drawing' *類型或命名空間*未被發現表明他或者已經在頭中使用'using'語句,或者他使用' Image'類像'System.Drawing.Image'。在那種情況下,他甚至不需要'using'語句。編譯器不知道它是一個類還是一個命名空間,所以它建議在'Drawing'是一個類時添加'using'或者添加引用,以防'Drawing'是一個命名空間。 –

0

在情況下,如果一個特定的.NET參考默認情況下不添加,這樣做手工:

screenshot

相關問題