在类库中找不到位图类(.NET标准版)

时间:2017-10-13 04:11:15

标签: c# bitmap system.drawing class-library

你好
我想创建一个类库(.NET标准),我正在使用System.Drawing, 但我得到错误:

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

我正在使用.NET Standard 2.0。感谢。

2 个答案:

答案 0 :(得分:28)

我是CoreCompat.System.Drawing的作者。如果您使用的是.NET Core 2.0,我建议您转而使用System.Drawing.Common,这是Microsoft维护的System.Drawing for .NET Core实现。

如果您使用的是Linux或macOS,请确保安装libgdiplus。在macOS上,运行brew install mono-libgdiplus;在Linux上,您的包管理器应该为您提供libgdiplus包。

答案 1 :(得分:15)

<强>更新

截至上个月(2018年5月),微软有System.Drawing.Common的生产版本(以前是预览/ RC),这是一个取代CoreCompat.System.Drawing包的两个版本的NuGet包。这应该用于前进。

现在您可以使用CoreCompat.System.Drawing nuget包。

我们已经在生产代码中使用了几个月(使用视频屏幕)并且它一直运行良好。它基本上是System.Drawing的插槽替换。