Ubuntu 12.04上的C#

C#是Ubuntu编程的不错选择吗? 例如,Unity或将在Ubuntu上运行的应用程序? 当我决定坚持使用Ubuntu并开发它或者它时,我是否想要学习C#? 如果没有,你能给我理由吗? 对于Ubuntu开发,哪种语言比C#更好? 我已经了解C,C ++,Java(基础知识),PHP,MySQL和Python。 我喜欢学习新东西,但值得我花时间的东西。 C#值得我的时间吗?

如果C#值得我花时间,这就是我所做的和我需要的东西:我安装了我在Ubuntu标准存储库中可以找到的所有单声道包。 现在我想要一个很好的教程让我开始。 我是一个使用C#的完整菜鸟所以一个基本的教程以及如何在Ubuntu 12.04下编译运行会很棒。

我可以给你一个使用C#和Mono在Ubuntu(broadmargin)中开发开源应用程序的人的视角。 Mono非常成熟,核心库完整。

对于开发我会推荐MonoDevelop,这是一个免费的开源IDE,如Visual Studio。

有一些Microsoft库无法在Ubuntu上运行。 这些主要是GUI库(winforms工作但不太好,WPF根本不起作用)。 这是设计的。 这些是原生的Windows GUI库,所以无论如何在Ubuntu上看起来都很糟糕。

如果您正在开发桌面应用程序,我建议您使用Gtk#,它是对Ubuntu上的本机GTK +框架的C#绑定。 这将为您提供Ubuntu上完全原生的应用程序。

如果您对跨平台应用程序感兴趣,那么C#是您可以在Windows,Linux,OS X,iOS,Android和WP7上使用的唯一语言。 Mono人员建议您使用绑定到Native API(如Ubuntu上的Gtk#)为每个平台编写新的GUI,并共享后端的代码。 这意味着您的应用程序将在每个平台上看起来都是原生的。

学习C#还可以让你:

  • 开发新的PlayStation Suite,仅限C#,
  • 使用unity3d制作游戏(在游戏脚本中是C#),
  • 制作像Bastion这样使用monogame的游戏,
  • 使用ASP.net MVC开发网站(该网站运行的是什么)。

我使用Mono C#开发了一个Ubuntu应用程序,发现它是一个非常有效的平台。 由于C#是由微软创建的,社区中存在很多反C#的态度,但实际情况是C#完成了这项工作,而且做得很好。 MonoDevelop是一个很棒的IDE,GTK#很适合用于界面。

祝好运。

您也可以使用.NET Core而不是Mono,它是开源的,速度极快。 在某些情况下,甚至比节点j更快。

.NET核心
在Linux上安装.NET Core SDK Ubuntu 16.04应该与您的版本类似

注册Microsoft密钥和订阅源

要开始安装.NET,您需要注册Microsoft签名密钥并添加Microsoft产品源。 这只需要每台机器完成一次。

打开命令提示符并运行以下命令:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list' 

安装.NET SDK

更新可用于安装的产品,然后安装.NET SDK。

在命令提示符中,运行以下命令:

 sudo apt install apt-transport-https sudo apt update sudo apt install dotnet-sdk-2.1.103