Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

รันโค้ด C# ใน Linux


แอปพลิเคชัน .NET ที่เน้นไปที่ระบบปฏิบัติการ Windows จนถึงปัจจุบัน แต่ตอนนี้ Microsoft ได้เปิดตัวแอปพลิเคชันข้ามแพลตฟอร์มใหม่ที่ชื่อว่า Mono ซึ่งช่วยให้สามารถเรียกใช้งานแอปพลิเคชันที่พัฒนาภายใต้แพลตฟอร์ม .NET ในสภาพแวดล้อม Linux โดยสร้างความประทับใจในลักษณะที่เหมือนกับว่าเรากำลังเรียกใช้แพ็คเกจ Linux มากกว่าการเรียกใช้ไฟล์ .exe

โมโน

Mono เป็นยูทิลิตี้โอเพ่นซอร์สที่ช่วยให้นักพัฒนาสามารถรันแอปพลิเคชันที่เน้น .NET เป็นศูนย์กลางบนแพลตฟอร์มอื่นๆ เช่น Mac หรือ Linux เนื่องจากมีแพ็คเกจการติดตั้งสำหรับแพลตฟอร์ม Windows เพื่อคอมไพล์และดำเนินการ .NET แอสเซมบลีบน Windows OS โดยไม่ต้องติดตั้ง Visual Studio IDE หรือ .NET Framework SDK ดังนั้นเราจึงสามารถสร้างแอสเซมบลีพร้อมสำหรับการผลิตแบบเรียลไทม์ที่ใช้ Windows Forms, LINQ, บริการเว็บ XML, ADO.NET และ ASP.NET โดยใช้ประโยชน์จากเนมสเปซ CLR หลักที่มีอยู่ภายใต้โมโน ขั้นแรก ดาวน์โหลดไบนารีโมโนโดยใช้ยูทิลิตี้ wget และรันชุดคำสั่งเหล่านี้เพื่อกำหนดค่าอย่างถูกต้องตาม;

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 binary ดังต่อไปนี้

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

การคอมไพล์โค้ด C#

โครงสร้างพื้นฐานของแอปพลิเคชันคอนโซลโมโนเกือบจะเหมือนกับแอปพลิเคชันคอนโซล C#.NET แบบเดิม ในการพัฒนาแอปพลิเคชันคอนโซลแบบโมโนตัวแรก (test.cs) ให้เปิดตัวแก้ไขโค้ดใดๆ เช่น VIM แล้วพิมพ์โค้ดต่อไปนี้

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

จากนั้นเปิด Terminal แล้วกดคำสั่งต่อไปนี้เพื่อคอมไพล์โค้ด

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

คำสั่งดังกล่าวจะสร้างไฟล์ปฏิบัติการเช่น windows ตอนนี้กด ./test.exe หรือคำสั่ง mono test.exe เพื่อรันไบนารี C#; ในที่นี้ ภาพหน้าจอจะสรุปทุกสิ่งที่เราทำจนถึงตอนนี้

รันโค้ด C# ใน Linux