webentwicklung-frage-antwort-db.com.de

Kann Bitmap-Klasse in Klassenbibliothek (.NET Standard) nicht finden

Ich möchte eine Klassenbibliothek (.NET Standard) erstellen und verwende System.Drawing, erhalte jedoch die Fehlermeldung:

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

Ich benutze .NET Standard 2.0.

14
IIRawCodeII

Update

Seit letztem Monat (Mai 2018) hat Microsoft eine Produktionsversion (zuvor Preview/RC) von System.Drawing.Common, Einem NuGet-Paket, das beide Versionen des Pakets CoreCompat.System.Drawing Ersetzt. Dies sollte vorwärts verwendet werden.


Im Moment können Sie das Paket CoreCompat.System.Drawing nuget verwenden.

Wir verwenden es seit einigen Monaten im Produktionscode (Zeichnen auf Video-Screencaps) und es hat hervorragend funktioniert. Es ist im Grunde ein Slot-In-Ersatz für System.Drawing.

17
John

Ich bin der Autor von CoreCompat.System.Drawing. Wenn Sie mit .NET Core 2.0 arbeiten, empfehlen wir Ihnen, zu System.Drawing.Common zu wechseln. Dies ist die von Microsoft gepflegte Implementierung von System.Drawing für .NET Core.

Wenn Sie unter Linux oder MacOS arbeiten, müssen Sie libgdiplus installieren. Führen Sie unter macOS brew install mono-libgdiplus Aus. Unter Linux sollte Ihnen Ihr Paketmanager ein libgdiplus-Paket zur Verfügung stellen.

32