Ich kenne C # und wechsle gerne zwischen Systemen und benutze Linux. Kann ich mit C # Anwendungen erstellen, die nativ unter Linux funktionieren? Was kann ich tun, um meine C # -Kenntnisse in einem Linux-System zu nutzen?
Beachten Sie, dass ich auf Unity3D spezialisiert bin, aber trotzdem Linux-Anwendungen mit C # erstellen möchte.
Antworten:
Höchstwahrscheinlich stoßen Sie auf http://www.mono-project.com/
Auf der Seite " Über Mono " heißt es:
Die unterstützten Plattformen umfassen Linux.
quelle
Ja, Sie können Software unter Ubuntu entwickeln, die selbst unter Ubuntu in C # ausgeführt wird. Sowohl Mono als auch .NET Core unterstützen GNU / Linux- Systeme wie Ubuntu. (Sie können sie auch in anderen Distributionen wie Debian, Raspbian, Fedora, CentOS, Arch, Gentoo usw. verwenden.) Die Unity3D-Spiele-Engine unterstützt auch Ubuntu, wie Sie wahrscheinlich wissen. Unity3D bettet Mono ein .
Eine Reihe von Paketen für Ubuntu, die mit Ubuntus Paketmanager aus offiziell von der Community unterstützten Softwarequellen installiert werden können, sind in C # geschrieben und verwenden Mono. Dazu gehören der Musik-Player Banshee , die Notetaking-App Tomboy , der Rastergrafik-Editor Pinta und der Passwort-Manager KeePass (seit Version 2).
Die meisten Texteditoren wie Gedit, Vim und Emacs verfügen über Syntaxhervorhebungen für C #. MonoDevelop und Visual Studio Code sind zwei beliebte integrierte Entwicklungsumgebungen, die unter Ubuntu ausgeführt werden und die C # -Entwicklung unterstützen.
quelle
Also ja. Kenntnisse in C # können heutzutage auf Linux-Systemen sehr nützlich sein.
quelle
Sie können jetzt sogar XAML-basierte plattformübergreifende Front-End-Apps (Linux, Mac, Windows, Android, iOS, UWP) mit .Net Core und einem neuen Projekt namens Avalonia erstellen. Avalonia ist in der Beta-Version, funktioniert aber jetzt ziemlich gut. Es ähnelt WPF, bietet jedoch einige CSS-ähnliche Verbesserungen beim Styling.
Ich glaube, Avalonia zielt derzeit auf Linux Gtk ab, aber sie wollen zu etwas anderem übergehen. Es ist in diesem Video erwähnt, aber ich persönlich konnte nicht verstehen, was er sagte: https://www.youtube.com/watch?v=WESJUJWBLJ0
quelle