.NET Core – gdiplus.dll nicht gefunden unter Ubuntu
Die Tage kam es zu einer Fehlermeldung in meinem QrCoder-Projekt. Es wurde gemeldet, dass der Code nicht unter Linux laufen würde, da es zu folgender Fehlermeldung käme:
Unhandled Exception: System.TypeInitializationException: The type initializer for ‘System.Drawing.KnownColors’ threw an exception.
—> System.TypeInitializationException: The type initializer for ‘System.Drawing.GDIPlus’ threw an exception.
—> System.DllNotFoundException: Unable to load DLL ‘gdiplus.dll’: The specified module could not be found.
(Exception from HRESULT: 0x8007007E)
at System.Drawing.GDIPlus.GdiplusStartup(UInt64& token, GdiplusStartupInput& input,
[…]
Die Fehlermeldung hatte ihren Ursprung jedoch nicht in meinem QrCoder, sondern in dem Zusammenspiel des .NET Core Frameworks mit der GDI Plus Bibliothek. Das .NET Core Framework versucht beim Zugriff auf “System.Drawing.GDIPlus” auf die “gdiplus.dll” zuzugreifen, welche es unter Linux einfach nicht gibt.
Erster Lösungsansatz
Zuerst sollte sichergestellt werden, dass GDI+ überhaupt installiert ist. Dies lässt sich mit folgendem Shell-Befehl nachholen:
sudo apt-get install libgdiplus
Wenn libgdiplus installiert ist, fehlt jedoch noch ein weiterer wichtiger Schritt…
libgdiplus für .NET Core verlinken
Da das .NET Core Framework, unabhängig vom […]
In folgendem Artikel soll es darum gehen, wie man mittels PHP den Client-Hostname, also den Computernamen des Besuchers, auslesen kann. Sucht man im Netz, wird man schnell feststellen, dass das Ganze gar nicht so trivial ist. Entweder man bekommt schlichtweg falsche Antworten oder man bekommt Lösungen, die nicht in PHP sondern z.B. in VBScript umgesetzt sind oder es wird gesagt, dass es gar nicht geht. Da es jedoch funktioniert, möchte ich heute zeigen wie man den Computernamen auslesen kann.
Ich gebe zu, der Titel ist recht spezifisch und wird sicherlich auch nur eine kleine Leserschaft ansprechen. Doch wer erst einmal vor dem Problem steht, wird wie ich auch, über eine Lösung dankbar sein.
Heute gibt es mal wieder ein Software-Update. Seit gestern Abend steht die neue Version 1.2.7.0 des Wordpress2Doc Tools zum Download bereit. Neben zwei Bugfixes haben auch weitere Übersetzungen Einzug gehalten. Vielen Dank an dieser Stelle an den Community-Support!
Gut drei Jahre ist es nun her, dass ich mir meinen kleinen HP Homeserver zugelegt habe. Damals ging es mir noch darum, einen möglichst großen, schnellen und flexiblen Speicher zu bekommen. So schieden z.B. der Raspberry PI mangels Geschwindigkeit und eine “Fertig-NAS” mangels Flexibilität aus. Stichwort “Flexibilität” – statt das NAS-Betriebssystem der Wahl (Xpenology) direkt auf dem Server zu installieren, installierte ich einen Hypervisor (VMware ESXi) und ließ das NAS virtualisiert laufen. Mit der Zeit kamen weitere VMs hinzu, sodass nun etwas schnelleres her muss. Ganz gut gefällt mir da der HP ProLiant DL580 Gen7 (refurbished bei Kimbrer.de ist dieser bereits ab unter 250€ zu haben.) Doch was passt eigentlich genau zu meinen Bedürfnissen?