C# 是 Ubuntu 编程的良好选择吗?例如,Unity 或将在 Ubuntu 上运行的应用程序?当我决定坚持使用 Ubuntu 并在其上或为它开发时,学习 C# 是否明智?如果不是,你能给我理由吗?对于 Ubuntu 开发来说,哪些语言比 C# 更好?我已经了解 C、C++、Java(基础)、PHP、MySQL 和 Python。我喜欢学习新东西,但这些东西值得我花时间。C# 值得我花时间吗?
如果 C# 值得我花时间,那么这就是我所做的和我需要的:我安装了所有单核细胞增多症我可以在 Ubuntu 标准存储库中找到的软件包。现在我想要一个好的教程来帮助我入门。我对 C# 完全是菜鸟,所以一个基本的教程以及如何在 Ubuntu 12.04 下编译运行就太好了。
答案1
我可以给你一个使用 C# 和 Mono 开发过 Ubuntu 中的开源应用程序(widemargin)的人的观点。Mono 非常成熟,其核心库也很完整。
对于开发,我推荐 MonoDevelop,它是一个类似于 Visual Studio 的免费开源 IDE。
有一些 Microsoft 库无法在 Ubuntu 上运行。这些主要是 GUI 库(winforms 可以运行,但效果不佳,WPF 根本无法运行)。这是设计使然。这些是原生 Windows GUI 库,因此在 Ubuntu 上看起来很糟糕。
如果您正在开发桌面应用程序,我建议您使用 Gtk#,它是 Ubuntu 上原生 GTK+ 框架的 C# 绑定。这将为您提供一个完全原生的 Ubuntu 应用程序。
如果您对跨平台应用程序感兴趣,那么 C# 是您可以在 Windows、Linux、OS X、iOS、Android 和 WP7 上使用的唯一语言。Mono 人员建议您使用与本机 API 的绑定(如 Ubuntu 上的 Gtk#)为每个平台编写一个新的 GUI,并共享后端代码。这意味着您的应用程序在每个平台上的外观和感觉都是本机的。
学习 C# 还可以让你:
- 为新的 PlayStation Suite 进行开发,该套件仅支持 C#,
- 使用 unity3d 制作游戏(游戏脚本使用 C#),
- 制作像 Bastion 这样使用 monogame 的游戏,
- 使用 ASP.net MVC(本网站运行的基础)开发网站。
答案2
我使用 Mono C# 开发了一个 Ubuntu 应用程序,发现它是一个非常有效的平台。由于 C# 是由 Microsoft 创建的,因此社区中存在许多反对 C# 的态度,但事实是 C# 可以胜任工作,而且做得很好。MonoDevelop 是一个很棒的 IDE,GTK# 的界面使用起来很愉快。
祝你好运。
答案3
您还可以使用 .NET Core 代替 Mono,它是开源的,而且速度极快。在某些情况下甚至比 node js 还快。
.NET 核心
在 Linux Ubuntu 16.04 上安装 .NET Core SDK 应该与您的版本类似
注册 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
答案4
现在你可以使用 asp.net core install visual studio code 来做到这一点 https://code.visualstudio.com/download