“Bitmap” 找不到(您是否缺少使用指令或程序集引用?)

35

我遇到了以下编译时错误:

找不到类型或命名空间名称“Bitmap”(您是否缺少使用指令或程序集引用?)

这是我的代码:

BitmapImage img = new BitmapImage();
4个回答

55

您需要将 System.Drawing 添加到引用中,因此在解决方案资源管理器中右键单击“ 引用 ”,然后单击“添加引用”,在程序集中找到System.Drawing 并单击OK


应该将其设置为最佳答案,至少对我来说是这样的。 - wip
1
这会在什么情况下自动发生,什么时候需要手动操作?为什么需要这样做? - Draex_

36

今天(2020年)的NuGet包是System.Drawing.Common.dll。 添加方法:在项目名称上单击右键(在解决方案资源管理器中)--> "管理NuGet程序包" --> 在顶部选择“浏览”标签 --> 搜索“System.Drawing.Common” --> 安装。


6

添加PresentationCore作为引用。

操作步骤:

  1. 点击.NET选项卡。
  2. 从列表中找到并点击PresentationCore项目。
  3. 点击确定按钮。

结果:

PresentationCore程序集将出现在您的项目引用列表中。

最后:

在文件顶部添加System.Windows.Media.Imaging命名空间的using指令,这是BitmapImage所在的位置。

using System;
using System.Windows.Media.Imaging;

很好的全面回答 - 修复了Bitmap而不是BitmapImage - tomfanning
Windows兼容性NuGet包是推荐的方法,因为在撰写本评论时如此。https://www.nuget.org/packages/Microsoft.Windows.Compatibility - Walter Verhoeven

3
也许您需要添加以下内容:
using System.Windows.Media.Imaging;

8
更为恰当的是使用 System.Drawing - Alvin Wong
3
或许你可以尝试添加实际库的引用,而不是在顶部使用"using"添加库名称。也就是说,添加对"System.Drawing"库的引用。 - Dane Balia
2
@DaneBalia 我已经这样做了。手动添加引用,但它仍然无法工作。我不是在开玩笑。还有其他原因吗? - sara brown
不,如果这个基本功能无法正常工作,那么肯定存在严重的问题。您是否也遇到了库的问题?您正在运行哪个版本的Visual Studio?您使用的是哪个版本的Windows?您的VS安装文件可能已经损坏了吗? - Dane Balia
只是缺少对PresentationCore.dll的程序集引用。 - tomfanning
1
System.Drawing 是不正确的 - BitmapImageSystem.Windows.Media.Imaging 命名空间中,并且在 PresentationCore.dll 中,该文件应该在 .NET 3 及更高版本的 GAC 中。 - tomfanning

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