System.Drawing不存在?

22

我正在尝试使用asp.net的类库创建验证图像,但这不是问题所在。

无论如何,我的问题是... 系统中没有system.drawing,所以我不能使用“bitmap”。 从类似的问题中,人们告诉我要添加引用。但我已经这样做了,重新启动了计算机等等。它不起作用。

除了添加引用外,我还能做什么?它不起作用,还是我做错了什么?

以下是我基本上所做的:

  • 右键单击解决方案下的引用,
  • 添加引用
  • 添加 system.drawing

但仍然无法在智能提示中找到它,或者在手动输入时告诉我“它不存在,请尝试添加引用”。

图片


请附上完整的源代码文件,您尝试在其中调用 System.Drawing 方法。 - alun
通过输入 System.Drawing.Bitmap,您是否可以理解它? - V4Vendetta
当您编写类名时,名称下方是否出现一个小矩形,提示添加使用指令? - Can Poyrazoğlu
1
不行,我不明白。(当我输入system.drawing(当然是正确的大小写)时,它没有出现。好吧,我只是想将其添加到命名空间的顶部。但在代码中使用也可以,所以...它仍然无法出现。) - 4box
你是否添加了正确的版本?如果你使用的是.NET 4,那么应该是4.0.0.0。 - CodeNaked
1
我能想到的另一件事是您将引用添加到了错误的项目中。Validator.cs文件是否在具有System.Drawing引用的项目中? - CodeNaked
10个回答

20

我怀疑您在错误的项目中添加了System.Drawing引用。请确认Validator.cs文件位于具有System.Drawing引用的项目中。


太棒了。我有一个类库,但是我把引用添加到了错误的项目中,我以为我要疯了。感谢您指出这一点。 - Epirocks

8
你可以将引用'System.Drawing.dll'添加到你的项目中。

在此输入图片描述


7
我遇到了同样的问题并解决了它,点击项目菜单,然后选择添加引用,引用管理器将打开,然后点击程序集选项卡,在搜索框中输入System.Drawing,勾选它,最后点击确定。这将识别包或名称空间。
图片1: 图片2:

1
我在引用程序集时遇到了错误。经过思考,我意识到,在项目文件夹下创建的'System'文件夹中添加了一个类文件后,产生了该错误。该类还具有##.System.##命名空间。如果您拥有包含'System'关键字的自定义命名空间,则.NET会产生错误。如果您也遇到了此问题,请尝试更改文件夹名称和命名空间。

1

点击“项目”选项卡,然后选择“添加引用...” 在此输入图片描述

然后选择System.Drawing或您想要的任何内容。


1
我的 Visual Studio/C# 项目中不存在这个选项。 - Kyle Sweet

0
我曾经遇到过同样的问题。我试图通过系统资源管理器添加对System.Drawing.dll的引用,但这并没有帮助我解决问题。最后,我将光标放在类型为“Graphics”的变量上,点击Ctrl+.或'Alt+Enter->重构',然后选择'using System.Drawing'。我不知道为什么以及如何,但它解决了我的问题。 enter image description here

0

你应该将.NET Framework版本更改为.NET 4.0


0
错误是因为您的类库项目中没有添加任何用户控件。将用户控件添加到您的类库项目中,错误将消失。

0

除了添加引用外,您还需要在代码文件的顶部使用using语句进行导入:

using System.Drawing;

4
那个回答太糟糕了,你没看到他的截图吗?我遇到完全相同的问题,但是我也找不出原因。我已经在代码顶部添加了一个using语句并包含了引用,但是我无法在那个类中使用Image命名空间。 - SoftwareSavant
1
@DmainEvent 不,我没有看到屏幕截图,因为它不在原始问题中。它是后来添加的,在我回答之后。回想起来,显然这个答案是无关的 ;) - driis

0

我也遇到了同样的问题。我发现控制台/类库项目无法添加对System.Drawing的引用。当我改用Windows窗体项目时,我可以添加一个带有对System.Drawing的引用的位图。


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