我想創建一個類庫,使用我在另一個項目中創建的一些類。其中一個類使用圖像,並且需要System.Drawing
命名空間。然而,當我嘗試將代碼從我的項目複製到我的類庫中的新類,我得到一個錯誤說圖像對象並不在當前的背景下存在,命名空間不工作在類庫c#
類型或命名空間命名空間系統中不存在名稱「繪圖」(您是否缺少使用指令或程序集引用?)
它在另一個類中作爲另一個項目的一部分正常工作。爲什麼會這樣?
我想創建一個類庫,使用我在另一個項目中創建的一些類。其中一個類使用圖像,並且需要System.Drawing
命名空間。然而,當我嘗試將代碼從我的項目複製到我的類庫中的新類,我得到一個錯誤說圖像對象並不在當前的背景下存在,命名空間不工作在類庫c#
類型或命名空間命名空間系統中不存在名稱「繪圖」(您是否缺少使用指令或程序集引用?)
它在另一個類中作爲另一個項目的一部分正常工作。爲什麼會這樣?
確保將System.Drawing
添加到庫的程序集引用。默認情況下,對於類庫,不添加Windows窗體程序集。
是問題在於參考文獻。如果您轉到解決方案資源管理器並將其展開,則會看到一個嵌套的標題爲「參考」的文件夾。這是您添加項目中所需參考的地方。要添加它們,只需右鍵單擊該文件夾並選擇添加引用。一旦在這裏,你需要的參考將在.Net標籤中。
using System.Drawing;
將這寫在類文件的頂部。那麼如果你遇到錯誤,請右鍵單擊引用並在項目中添加System.Drawing的引用。
他清楚地說,當他試圖使用'System.Drawing'命名空間時,編譯器抱怨。文件頂部是否有「使用」或他是否完全限定名稱無關緊要。 –
在錯誤消息中說...你是否缺少using指令或程序集引用?所以它有沒有使用指令或彙編參考?糾正我,如果我錯了... – Vasanth
事實上,編譯器抱怨'Drawing' *類型或命名空間*未被發現表明他或者已經在頭中使用'using'語句,或者他使用' Image'類像'System.Drawing.Image'。在那種情況下,他甚至不需要'using'語句。編譯器不知道它是一個類還是一個命名空間,所以它建議在'Drawing'是一個類時添加'using'或者添加引用,以防'Drawing'是一個命名空間。 –
在情況下,如果一個特定的.NET參考默認情況下不添加,這樣做手工:
你加System.Drawing中裝配refernce到您的項目在您的新類駐留? – Kurubaran
你可以把你的庫項目的代碼.. – loop