命名空间不工作在类库c#

问题描述:

我想创建一个类库,使用我在另一个项目中创建的一些类。其中一个类使用图像,并且需要System.Drawing命名空间。然而,当我尝试将代码从我的项目复制到我的类库中的新类,我得到一个错误说图像对象并不在当前的背景下存在,命名空间不工作在类库c#

类型或命名空间命名空间系统中不存在名称“绘图”(您是否缺少使用指令或程序集引用?)

它在另一个类中作为另一个项目的一部分正常工作。为什么会这样?

+2

你加System.Drawing中装配refernce到您的项目在您的新类驻留? – Kurubaran

+0

你可以把你的库项目的代码.. – loop

确保将System.Drawing添加到库的程序集引用。默认情况下,对于类库,不添加Windows窗体程序集。

是问题在于参考文献。如果您转到解决方案资源管理器并将其展开,则会看到一个嵌套的标题为“参考”的文件夹。这是您添加项目中所需参考的地方。要添加它们,只需右键单击该文件夹并选择添加引用。一旦在这里,你需要的参考将在.Net标签中。

using System.Drawing; 

将这写在类文件的顶部。那么如果你遇到错误,请右键单击引用并在项目中添加System.Drawing的引用。

+0

他清楚地说,当他试图使用'System.Drawing'命名空间时,编译器抱怨。文件顶部是否有“使用”或他是否完全限定名称无关紧要。 –

+0

在错误消息中说...你是否缺少using指令或程序集引用?所以它有没有使用指令或汇编参考?纠正我,如果我错了... – Vasanth

+0

事实上,编译器抱怨'Drawing' *类型或命名空间*未被发现表明他或者已经在头中使用'using'语句,或者他使用' Image'类像'System.Drawing.Image'。在那种情况下,他甚至不需要'using'语句。编译器不知道它是一个类还是一个命名空间,所以它建议在'Drawing'是一个类时添加'using'或者添加引用,以防'Drawing'是一个命名空间。 –

在情况下,如果一个特定的.NET参考默认情况下不添加,这样做手工:

screenshot