[C#] 명령 프롬프트에서 C # 소스 파일 컴파일 / 실행


Answers

CSC.exe는 .NET Framework에 포함 된 CSharp 컴파일러이며 명령 프롬프트에서 컴파일하는 데 사용할 수 있습니다. / target : exe를 사용하면 실행 파일 (.exe)을, / target : library를 사용하면 DLL을 출력 할 수 있습니다. CSC.exe는 .NET Framework 디렉토리 (예 : .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\ 있습니다.

실행하려면 먼저 명령 프롬프트를 엽니 다. 시작을 클릭 한 다음 cmd.exe 를 입력합니다. 그런 다음 소스 파일이 들어있는 디렉토리로 cd해야 할 수도 있습니다.

다음과 같이 C # 컴파일러를 실행합니다.

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(한 줄에 모두 표시)

컴파일 할 소스 모듈이 두 개 이상있는 경우 동일한 명령 행에 둘 수 있습니다. 다른 어셈블리를 참조하려면 /r:AssemblyName.dll 사용 /r:AssemblyName.dll .

클래스 중 하나에 정의 된 정적 Main () 메서드를 "진입 점"으로 사용하도록하십시오.

결과 EXE를 실행하려면 명령 프롬프트에서 MyApplication 다음에 <ENTER><ENTER> 하십시오.

MSDN 의이 기사에서는 명령 줄 컴파일러 옵션에 대해 자세히 설명합니다. Visual Studio 내에서 할 수있는 모든 작업을 리소스 삽입, 아이콘 설정, 어셈블리 서명 등의 작업을 수행 할 수 있습니다.

Visual Studio가 설치되어있는 경우 Visual Studio Tools의 시작 메뉴에서 명령 줄 편집에 필요한 모든 환경과 경로 변수를 설정하는 "Visual Studio 명령 프롬프트"를 열 수 있습니다.

이 점을 알아내는 것이 매우 편리하지만 NAnt , MSBuild , FinalBuilder 등의 빌드 도구에 대한 지식이 있어야합니다.이 도구는 기본적인 컴파일러가 아닌 완전한 빌드 환경을 제공합니다.

Mac에서

Mac의 구문은 비슷 csc C sharp 컴파일러는 csc 라는 이름입니다.

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

그런 다음 실행하십시오.

$ mono MyApplication.exe
Question

명령 프롬프트 창에서 .cs 파일을 어떻게 컴파일하고 실행할 수 있습니까?




C # 프로그램을 컴파일 할 수 있습니다.

c :> csc Hello.cs

프로그램을 실행할 수 있습니다.

c :> 안녕하세요.




최신 .NET Framework 4.7에서 더 이상 번들로 제공되지 않는 독립 실행 형 C # 7.0 컴파일러로 MSBuild를 설치하는 방법은 다음과 같습니다.

Visual Studio없이 C # 컴파일러를 설치할 수 있습니까?

그럼 그냥 실행해라.

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

단일 소스 파일을 실행 파일로 컴파일합니다.

또한 .Net Core 사전 구성된 프로젝트없이 단일 소스 파일 컴파일을 지원하지 않습니다 .




기본 Windows 명령 창이 아닌 VS 명령 프롬프트에서 모든 필수 환경 변수가로드되도록 클래스 파일을 작성할 수 있습니다.

csc.exe (컴파일러)를 사용하여 명령 줄을 작성하는 방법에 대한 자세한 내용은 csc 참조 csc .




명령 행에서 빌드하는 방법을 아는 것은 확실히 좋은 일이지만, 대부분의 작업에서 IDE를 사용하는 것이 더 쉽습니다. C # Express Edition 은 무료이며 돈을 위해 매우 유용합니다.

또는 snippy 와 같은 것들은 C # 코드 조각을 실행하는 데 사용될 수 있습니다.

마지막으로 - 명령 줄은 구현에 따라 다릅니다. MS의 경우 csc . mono 경우 gmcs 와 friends입니다. 마찬가지로, 실행하려면 MS 버전의 경우 "exename"이지만 일반적으로 모노의 경우 "mono exename"입니다.

마지막으로 많은 프로젝트가 빌드 스크립트 도구로 빌드됩니다. MSBuild , NAnt




최신 버전의 경우 Powershell 창을 열고 임의의 폴더 (예 : c:\projects\ )로 이동하여 다음을 실행하십시오

# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers

# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs

# Run it
.\HelloWorld.exe    

HelloWorld.cs의 예

using System;

public class HelloWorld {
    public static void Main() 
    {
        Console.WriteLine("Hello world!");
    }
}

새로운 C # 인터프리터를 사용해 볼 수도 있습니다.

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!



LinqPad는 C # 코드를 무료로 테스트 할 수있는 빠른 방법입니다.




Visual Studio를 사용하지 않거나 설치하지 않고 C # 프로그램을 컴파일하는 또 다른 방법은 환경 변수, 즉 "PATH"에 사용자 변수를 만드는 것입니다.

이 변수에 다음 경로를 복사하십시오.

"C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"

또는 귀하의 PC가 가지고있는 .NET에 따라 다릅니다.

따라서 코드를 컴파일 할 때마다 전체 경로를 언급 할 필요가 없습니다. 간단히 사용하십시오.

"C : \ Users \ UserName \ Desktop> csc [옵션] filename.cs"

또는 코드 경로가 어디에 있든 상관 없습니다.

이제 너는 잘하게된다.




일단 C # 코드를 작성하고 저장하십시오. 명령 프롬프트를 사용하여 다른 코드와 마찬가지로 실행할 수 있습니다.

명령 프롬프트에서 파일이있는 디렉토리를 입력하고 다음을 입력하십시오.

컴파일하기:

mcs yourfilename.cs

실행하다:

mono yourfilename.exe 

.exe 파일을 다른 이름으로 변경하려면 다음을 입력하십시오.

컴파일하기:

mcs yourfilename.cs -out:anyname.exe 

실행하다:

mono anyname.exe 

도움이 될 것입니다!