找不到"位图"(您是否缺少using指令或程序集引用?)

sar*_*own 19 c# bitmap

我收到以下编译时错误:

The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an assembly reference?)

这是我的代码:

BitmapImage img = new BitmapImage();
Run Code Online (Sandbox Code Playgroud)

小智 37

您必须添加System.Drawing到您的引用,以便在解决方案资源管理器中右键单击引用,然后单击添加引用并在程序集中查找System.Drawing并单击确定


use*_*567 19

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

  • 无法表达我的感谢 (2认同)
  • 这就是答案。谢谢 (2认同)

小智 6

添加PresentationCore作为参考.

如何:

  1. 单击.NET选项卡.
  2. 找到并单击列表中的PresentationCore项.
  3. 单击"确定"按钮.

结果:

PresentationCore程序集显示在项目的"参考"列表中.

最后:

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

using System;
using System.Windows.Media.Imaging;
Run Code Online (Sandbox Code Playgroud)


Dan*_*lia 3

也许您需要添加:

using System.Windows.Media.Imaging;
Run Code Online (Sandbox Code Playgroud)

  • 更合适的是`System.Drawing` (8认同)
  • 也许不要尝试自己添加库名称(在顶部,带有“using”),而是尝试添加对库的实际引用。即添加对“System.Drawing”的引用 (3认同)
  • @DaneBalia 我已经这么做了。手动添加参考。但它仍然行不通。我不是在开玩笑。还有其他原因吗? (2认同)