Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

Linux에서 C# 코드 실행

<시간/>

.NET 중심 응용 프로그램은 지금까지 Windows 운영 체제를 의미했지만 이제 Microsoft는 Mono 라는 새로운 플랫폼 간 응용 프로그램을 도입했습니다. .exe 파일을 실행하는 것이 아니라 Linux 패키지를 실행하는 것과 같은 느낌을 주어 Linux 환경에서 .NET 플랫폼으로 개발된 애플리케이션을 실행할 수 있도록 합니다.

모노

Mono는 Visual Studio를 설치하지 않고도 Windows OS에서 .NET 어셈블리를 컴파일하고 실행할 수 있는 Windows 플랫폼용 설치 패키지를 제공하므로 개발자가 Mac 또는 Linux와 같은 다른 플랫폼에서 .NET 중심 응용 프로그램을 실행할 수 있는 오픈 소스 유틸리티입니다. IDE 또는 .NET Framework SDK. 따라서 Mono에서 기존 핵심 CLR 네임스페이스를 활용하여 Windows Forms, LINQ, XML 웹 서비스, 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 를 누르십시오. 또는 모노 test.exe 명령을 사용하여 C# 바이너리를 실행합니다. 여기 스크린샷에 지금까지 우리가 수행한 모든 작업이 요약되어 있습니다.

Linux에서 C# 코드 실행