Wir erstellen eine .Net Core 2.0 C# -Web-App, die das System.Drawing-Paket verwendet.Verwenden von System.Drawing-Paket von mehreren Computern (mehrere Betriebssysteme)
Ich schreibe Code auf Mac, aber es wird auch auf dem Windows-Rechner entwickelt und in Linux-Server bereitgestellt.
Um System.Drawing unter OSX zu verwenden, musste ich das Runtime.osx.10.10-x64.CoreCompat.System.Drawing Nuget-Paket zu meinen Projektabhängigkeiten hinzufügen.
Aber dieser Code funktioniert jetzt nicht auf dem Windows-Rechner. Wir erhalten die System.AccessViolationException beim Versuch, die DrawString-Methode des Graphics-Objekts (Teil des System.Drawing) zu verwenden.
Also, meine Frage ist, was ist der übliche Weg, um das zu lösen? Ist es sogar möglich, System.Drawing-Klassen in diesem Multi-Setup zu verwenden?