【问题标题】:Bitmap object not present in system.drawing?system.drawing 中不存在位图对象?
【发布时间】:2019-09-22 21:37:55
【问题描述】:

我是 C# 新手,我正在尝试在 Visual Studio 2019 中的 C# 中创建位图对象,但它不起作用。我已将 .NET Framework 更新到最新版本并安装了 resharper。我正在使用 Windows 10。

我尝试使用添加/引用手动添加引用...但它没有保持选中状态。
我在代码顶部添加了using system.drawingusing system.drawing.common
我更新了我的 .net 核心并在我的项目中启用了它。

using System;
using System.Drawing.Common;

namespace Bot
{
    class Program
    {
        static void Main(string[] args)
        {
            var bmp = new Bitmap();
        }
    }
}

我希望它会创建一个位图对象,但它不会编译并给我错误提示system.drawing 中不存在位图对象。

【问题讨论】:

  • 您需要添加对System.Drawing.dll的引用,阅读说明here
  • 您是否安装了System.Drawing.Common NuGet 包?如果有,请添加using System.Drawing;,然后写入var bmp = new Bitmap(1, 1);(您需要指定大小或源图像或文件路径或流)。
  • 如何安装它?抱歉,我一个月前才开始学习 C# 和 VS
  • Tools -> NuGet Package Manager - Manage NuGet Packages for Solution。搜索 System.Drawing.Common 并安装它,勾选您在右侧面板中找到的所有复选框 (Project)。
  • 您的目标是什么:Winforms、WPF、ASP..?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!在您的情况下,请标记 .NET Core!

标签: c#


【解决方案1】:

您的系统/项目中似乎没有该软件包。 在您的项目目录或从 VScode 终端执行以下操作:

dotnet add package System.Drawing.Common --version 6.0.0

然后在你的项目中添加对包的引用

【讨论】:

    【解决方案2】:

    Bitmap 类如果是 System.Drawing.Common.dll 程序集的一部分,则需要通过 Nuget 包安装 System.Drawing.Common

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 2018-06-19
      • 2018-09-29
      • 2011-08-26
      相关资源
      最近更新 更多