我知道C#,并且喜欢在系统之间切换和使用Linux。我可以使用C#来构建可在Linux上本地运行的应用程序吗?我应该怎么做才能在Linux系统中利用我的C#知识?
请注意,我专门研究Unity3D,但是我仍然想使用C#创建Linux应用程序。
我知道C#,并且喜欢在系统之间切换和使用Linux。我可以使用C#来构建可在Linux上本地运行的应用程序吗?我应该怎么做才能在Linux系统中利用我的C#知识?
请注意,我专门研究Unity3D,但是我仍然想使用C#创建Linux应用程序。
Answers:
您很可能会偶然发现http://www.mono-project.com/
正如关于单声道页面所说:
Mono是基于.NET Framework的开源开发平台,它使开发人员可以构建跨平台应用程序,从而提高开发人员的生产率。Mono的.NET实现基于C#的ECMA标准和公共语言基础结构。
在支持的平台包括Linux操作系统。
是的,您可以在Ubuntu上开发软件,该软件本身将在C#中的Ubuntu上运行。两个单声道和.NET核心支持的GNU / Linux系统,比如Ubuntu。(您也可以在其他发行版中使用它们,例如Debian,Raspbian,Fedora,CentOS,Arch,Gentoo等。)您可能知道,Unity3D游戏引擎还支持Ubuntu。Unity3D 嵌入Mono。
许多Ubuntu软件包可以用Ubuntu的软件包管理器从官方社区支持的软件源安装,并使用C#编写,并使用Mono。其中包括音乐播放器Banshee,记笔记的应用程序Tomboy,光栅图形编辑器Pinta以及密码管理器KeePass(版本2起)。
大多数文本编辑器(例如Gedit,Vim和Emacs)都为C#突出显示语法。MonoDevelop和Visual Studio Code是两个流行的集成开发环境,它们在Ubuntu上运行并支持C#开发。
所以,是的。在当今的Linux系统上,有关C#的知识可能非常有用。
您现在甚至可以使用.Net Core和一个名为Avalonia的新项目来制作基于XAML的前端跨平台(Linux,Mac,Windows,Android,iOS,UWP)应用程序。Avalonia是Beta版,但现在效果很好。它类似于WPF,但具有一些CSS样式增强功能。
我相信Avalonia目前在Linux上以Gtk为目标,但他们想转移到其他地方。这段视频中提到了它,但我个人不明白他说了什么:https : //www.youtube.com/watch?v=WESJUJWBLJ0