【问题标题】:namespace not working in class library c#命名空间在类库c#中不起作用
【发布时间】:2013-07-13 06:30:28
【问题描述】:

我正在尝试使用我在另一个项目中创建的一些类来创建一个类库。其中一个类使用图像并且需要System.Drawing 命名空间。但是,当我尝试将项目中的代码复制到类库中的新类中时,我收到一条错误消息,提示 当前上下文中不存在图像对象,并且

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

作为其他项目的一部分,它在其他类中运行良好。为什么会这样?

【问题讨论】:

  • 您是否将 System.Drawing 程序集引用添加到您的新类所在的项目中?
  • 你能把你的库项目的代码放上去吗..

标签: c# .net


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是的,问题出在参考文献上。如果您转到解决方案资源管理器并展开它,您将看到一个名为“References”的嵌套文件夹。您可以在此处添加项目中所需的引用。要添加它们,只需右键单击文件夹并选择添加参考。在这里,您需要的参考将位于 .Net 选项卡中。

    【讨论】:

      【解决方案3】:

      如果默认情况下未添加特定的 .NET 引用,请手动添加:

      【讨论】:

        【解决方案4】:
        using System.Drawing; 
        

        把它写在你的类文件的顶部。然后如果你得到错误右键单击引用并在你的项目中添加 System.Drawing 的引用。

        【讨论】:

        • 他明确表示当他尝试使用 System.Drawing 命名空间时编译器会抱怨。文件顶部是否有using 或者他是否完全限定了名称并不重要。
        • 在错误消息中说...您是否缺少 using 指令或程序集引用?所以它要么没有使用指令或程序集参考吗?如果我错了,请纠正我...
        • 编译器抱怨Drawing 类型或命名空间 找不到的事实表明他要么已经在标题中包含using 语句,要么他使用Image 类,如System.Drawing.Image。在这种情况下,他甚至不需要using 语句。编译器不知道它是一个类还是一个命名空间,所以它建议添加using以防Drawing是一个类或添加引用,以防Drawing是一个命名空间。
        猜你喜欢
        • 2016-03-09
        • 2015-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 1970-01-01
        • 2014-03-26
        • 1970-01-01
        相关资源
        最近更新 更多