Ubuntu 12.04 上的 C#

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 下編譯運行那就太好了。

答案1

我可以向您提供使用 C# 和 Mono 在 Ubuntu (widemargin) 中開發開源應用程式的人的觀點。 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 人員建議您使用與本機 API 的綁定為每個平台編寫一個新的 GUI(例如 Ubuntu 上的 Gtk#),並共用後端程式碼。這意味著您的應用程式在每個平台上的外觀和感覺都將是原生的。

學習 C# 還可以讓您:

  • 為新的 PlayStation Suite 進行開發,該套件僅使用 C#,
  • 使用unity3d製作遊戲(遊戲腳本是C#),
  • 製作像 Bastion 這樣使用單一遊戲的遊戲,
  • 使用 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 金鑰和 Feed

若要開始安裝 .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

相關內容