【问题标题】:System.drawing namespace not found under console application在控制台应用程序下找不到 System.drawing 命名空间
【发布时间】:2012-01-23 02:23:21
【问题描述】:

我选择控制台应用程序作为我的 C# 项目。但似乎在 Windows 窗体项目下工作的导入在这里似乎不起作用。它说绘图命名空间不存在。

using System.Drawing;
using System.Drawing.Imaging;

我的问题是我需要有位图类。我正在尝试制作一个对图像进行位图操作的命令行应用程序。这就是为什么我没有选择我的项目作为 Windows Form 的原因。

【问题讨论】:

  • 您需要注意引用和命名空间导入是两个独立的概念。单个程序集可能包含多个命名空间中的类型。单个命名空间可能包含来自多个程序集的类型。 using 语句(面向命名空间)不是添加程序集引用的机制。

标签: c# namespaces bitmap console-application


【解决方案1】:

您需要添加对System.Drawing.dll 的引用。

正如下面的 cmets 中提到的,这可以按如下方式完成: 在您的解决方案资源管理器中(所有文件都与您的项目一起显示),右键单击“References”文件夹并在 .NET 选项卡上找到 System.Drawing。

【讨论】:

  • 不,它不起作用。我仍然得到命名空间“系统”中不存在类型或命名空间名称“绘图”(您是否缺少程序集引用?)
  • 否;您需要添加一个参考。右键单击项目。
  • @klijo 这只是一个 using 声明。在您的解决方案资源管理器中(所有文件都与您的项目一起显示),右键单击“References”文件夹并在 .NET 选项卡上找到 System.Drawing。
  • 这应该是公认的答案。导入 dll 是正确的解决方案。
  • @KristjanKica:你需要使用 UWP API。
【解决方案2】:

如果您使用的是 Visual Studio 2010 或更高版本,请检查目标框架是 .Net Framework 4.0 还是 .Net Framework 4.0 Client Profile。然后更改为 .Net Framework 4.0。

你需要添加引用这个.dll文件(System.Drawing.dll)来执行绘图 操作。

如果没问题,请按照以下步骤添加对System.Drawing.dll的引用

  1. Solution Explorer 中,右键单击project node,然后单击Add Reference.
  2. 在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。
  3. 选择要引用的System.Drawing.dll,然后单击“确定”。

【讨论】:

    【解决方案3】:
    1. 使用 System.Drawing 添加;
    2. 转到解决方案资源管理器并右键单击引用并选择添加引用
    3. 点击左侧的程序集
    4. 搜索 system.drawing
    5. 检查system.drawing
    6. 点击确定
    7. 完成

    【讨论】:

      【解决方案4】:

      对于,添加 System.Drawing 遵循一些步骤: 首先,右键单击解决方案,然后单击添加参考。 其次,选择 .NET 文件夹。 然后双击Using.System.Drawing;

      【讨论】:

        【解决方案5】:

        安装包 System.Drawing.Common

        【讨论】:

          【解决方案6】:

          将引用 .dll 文件添加到项目中。右键,点击项目引用文件夹-->点击添加引用-->.Net选项卡你会发现System.Drawing-->点击ok这将添加对System.Drawing的引用

          【讨论】:

            【解决方案7】:

            从 Nuget 安装这个库

            System.Drawing.Common
            

            https://www.nuget.org/packages/System.Drawing.Common/6.0.0

            【讨论】:

              【解决方案8】:
              1. 右键单击控制台应用程序的属性。
              2. 查看Target framework
              3. 如果是.Net framework 4.0 Client Profile则改成.Net Framework 4.0

              现在可以了

              【讨论】:

              • 错了。 System.Drawing.dll 在客户端配置文件中。
              • 但是这个方法摆脱了那些错误信息。这种方法会导致不良的应用程序行为吗?
              • 这对我不起作用——我必须像 blueshift 所说的那样添加对 System.Drawing 的引用。
              猜你喜欢
              • 2020-10-19
              • 1970-01-01
              • 2012-11-26
              • 2019-01-11
              • 2019-06-18
              • 2018-02-26
              • 2021-03-14
              • 2011-08-26
              • 1970-01-01
              相关资源
              最近更新 更多