控制台应用程序中找不到System.drawing命名空间

65

我选择了控制台应用作为我的C#项目。但是,在 Windows 窗体项目下似乎正常工作的导入,却在这里不起作用。它说找不到绘图命名空间。

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

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


2
你需要知道引用和命名空间导入是两个不同的概念。一个程序集可能包含多个命名空间中的类型。一个命名空间可能包含来自多个程序集的类型。using语句(以命名空间为导向)并不是添加程序集引用的机制。 - Damien_The_Unbeliever
8个回答

216

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

如下评论所述,操作步骤如下: 在解决方案资源管理器中(显示项目的所有文件的位置),右键单击“引用”文件夹,然后在 .NET 选项卡上找到 System.Drawing。

输入图像描述

输入图像描述


1
不,它不起作用。我仍然收到“System”命名空间中不存在“Drawing”类型或命名空间的错误(您是否缺少程序集引用?) - klijo
11
不行,您需要添加一个参考文献。右键单击项目即可。 - SLaks
2
@klijo 这只是一个使用声明。在您的“解决方案资源管理器”中(其中显示了所有文件和项目),右键单击“引用”文件夹,然后在.NET选项卡上找到System.Drawing。 - vcsjones
2
这应该是被接受的答案。导入dll是正确的解决方案。 - Ondrej Sotolar
2
@KristjanKica:您需要使用UWP APIs。 - SLaks
显示剩余5条评论

10

如果您使用的是Visual Studio 2010或更高版本,则需要检查目标框架,即.Net Framework 4.0或.Net Framework 4.0客户端框架。然后将其更改为.Net Framework 4.0。

您需要添加对此.dll文件(System.Drawing.dll)的引用以执行绘图操作。

如果一切正常,请按照以下步骤添加对 System.Drawing.dll 的引用:

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

10
  1. 添加 using System.Drawing;
  2. 转到解决方案浏览器,在引用上右键并选择添加引用
  3. 单击左侧的程序集
  4. 搜索 system.drawing
  5. 勾选 system.drawing
  6. 单击确定
  7. 完成

8

7

安装System.Drawing.Common包


5

添加System.Drawing的步骤如下: 首先,右键单击解决方案,然后点击添加引用。 其次,选择.NET文件夹。 最后,双击Using.System.Drawing;


2
将.dll文件添加到项目引用中。右击项目引用文件夹-->点击添加引用-->.Net选项卡中,您会找到System.Drawing-->点击确定,这将添加对System.Drawing的引用。

-12
  1. 右键单击控制台应用程序的属性。
  2. 检查 目标框架
  3. 如果是 .Net Framework 4.0 客户端配置文件,则更改为 .Net Framework 4.0

现在它可以工作了。


10
错误。System.Drawing.dll 在客户端配置文件中。 - SLaks
但是这种方法摆脱了那些错误信息。这种方法会导致未来应用程序行为不良吗? - klijo
5
这对我不起作用--我必须像blueshift说的那样添加对System.Drawing的引用。 - hughw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接