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

Posted

技术标签:

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

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

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

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

【问题讨论】:

您需要注意引用和命名空间导入是两个独立的概念。单个程序集可能包含多个命名空间中的类型。单个命名空间可能包含来自多个程序集的类型。 using 语句(面向命名空间)不是添加程序集引用的机制。 【参考方案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的引用

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

【讨论】:

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

【讨论】:

【参考方案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】:
    右键单击控制台应用程序的属性。 查看Target framework 如果是.Net framework 4.0 Client Profile则改成.Net Framework 4.0

现在可以了

【讨论】:

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

以上是关于在控制台应用程序下找不到 System.drawing 命名空间的主要内容,如果未能解决你的问题,请参考以下文章

在 Intellij IDEA 中创建新的 dart 项目时,在 dart 模板下找不到 Flutter Web 应用程序选项

求解:linux下找不到nohup这个命令

Icon.png 问题(在***应用程序包装下找不到 Info.plist 中指定的图标:Icon.png (-19007))

关于Thymeleaf的常用标签以及ideaTools下找不到Test RESTful web service的解决办法

在调试模式下找不到此可执行文件的有效配置文件

将Git添加到PATH变量 - 在AppData / Local下找不到GitHub