在 Linux 中執行 C# 程式碼


迄今為止,.NET 核心應用程式僅限於 Windows 作業系統,但現在微軟推出了一種新的跨平臺應用程式,稱為 Mono,它能夠在 Linux 環境中執行 .NET 平臺開發的應用程式,並使其看起來像是在執行 Linux 包而不是執行 .exe 檔案。

Mono

Mono 是一款開源實用程式,允許開發人員在其他平臺(如 Mac 或 Linux)上執行 .NET 核心應用程式,因為它為 Windows 平臺提供了安裝包,可以在 Windows 作業系統上編譯和執行 .NET 程式集,而無需安裝 Visual Studio IDE 或 .NET Framework SDK。因此,我們可以利用 Mono 下現有的核心 CLR 名稱空間,構建使用 Windows 窗體、LINQ、XML Web 服務、ADO.NET 和 ASP.NET 的即時、可用於生產的環境。首先,使用 wget 實用程式下載 Mono 二進位制檔案,並執行以下一系列命令以正確配置它;

wget --no-check-certificate https://raw.github.com/nathanb/iws- snippets/master/mono-install-scripts/ubuntu/install_mono-3.0.sh
chmod 755 install_mono-3.0.sh
./install_mono-3.0.sh

除此之外,還可以安裝 MCS 包來編譯 .NET 二進位制檔案,如下所示;

root/kali:~/ sudo apt-get install mcs

C# 程式碼編譯

Mono 控制檯應用程式的基礎結構與傳統的 C#.NET 控制檯應用程式幾乎相同。要開發第一個基於 Mono 的控制檯應用程式(test.cs),開啟任何程式碼編輯器(如 VIM)並鍵入以下程式碼。

using System;
namespace test {
   class test{
      public static void Main(string[] args) {
         System.Console.WriteLine("C# app Compiled on Kali Linux");
      }
   }      
}

然後,開啟終端並輸入以下命令編譯程式碼。

root/kali:~/ mcs test.cs
root/kali:~/ ls
test.cs test.exe

上述命令將生成一個類似於 Windows 的可執行檔案。現在輸入 ./test.exe 或 mono test.exe 命令來執行 C# 二進位制檔案;此處,螢幕截圖總結了我們到目前為止所做的一切。

更新於: 2021 年 1 月 5 日

5K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告