[C#] 명령 프롬프트에서 C # 소스 파일 컴파일 / 실행
명령 프롬프트 창에서 .cs 파일을 어떻게 컴파일하고 실행합니까?
답변
CSC.exe는 .NET Framework에 포함 된 CSharp 컴파일러이며 명령 프롬프트에서 컴파일하는 데 사용할 수 있습니다. “/ target : exe”또는 DLL을 사용하는 경우 실행 파일 “.exe”가 될 수 있습니다. / target : library를 사용하는 경우 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
.
“entry point”역할을하도록 클래스 중 하나에 정적 Main () 메소드가 정의되어 있는지 확인하십시오.
결과 EXE를 실행하려면을 입력 한 MyApplication
다음 <ENTER>
명령 프롬프트 를 사용하십시오.
MSDN에 대한 이 기사에서는 명령 줄 컴파일러의 옵션에 대해 자세히 설명합니다. 리소스를 포함하고 아이콘을 설정하며 어셈블리에 서명 할 수 있습니다. Visual Studio에서 할 수있는 모든 작업이 가능합니다.
Visual Studio가 설치되어 있으면 “시작 메뉴”에서 Visual Studio 도구에서 “Visual Studio 명령 프롬프트”를 열면 명령 줄 컴파일에 필요한 모든 환경 및 경로 변수가 설정됩니다.
이것을 아는 것이 매우 편리하지만 NAnt , MSBuild , FinalBuilder 등과 같은 일종의 빌드 툴에 대한 지식과 결합해야합니다 .이 툴은 기본 컴파일러뿐만 아니라 완전한 빌드 환경을 제공합니다.
Mac에서
Mac에서는 구문이 비슷하며 C sharp Compiler 만 이름이 csc
다음과 같습니다.
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
그런 다음 실행하십시오.
$ mono MyApplication.exe
답변
Visual Studio를 사용하지 않거나 설치하지 않고 C # 프로그램을 컴파일하는 또 다른 방법
은 환경 변수 (예 : “PATH”)에 사용자 변수를 만드는 것입니다.
이 변수에 다음 경로를 복사하십시오.
“C : \ Windows \ Microsoft.NET \ 프레임 워크 \ v4.0.30319”
또는 PC의 .NET에 따라 다릅니다.
따라서 코드를 컴파일 할 때마다 전체 경로를 언급 할 필요가 없습니다. 간단히 사용
“C : \ Users \ UserName \ Desktop> csc [옵션] filename.cs”
또는 코드 경로가 어디에 있든지.
이제 잘 가십시오.
답변
C # 프로그램을 컴파일 할 수 있습니다.
c :> csc Hello.cs
당신은 프로그램을 실행할 수 있습니다
c :> 안녕하세요
답변
최신 버전의 경우 먼저 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!
답변
커맨드 라인에서 빌드하는 방법을 아는 것은 확실히 좋은 일이지만, 대부분의 작업에서 IDE를 사용하는 것이 더 쉬울 수 있습니다. C # Express Edition 은 무료이며 돈을 위해 아주 좋습니다 ;-p
또는 snippy 와 같은 것을 사용하여 C # 코드 조각을 실행할 수 있습니다.
마지막으로 명령 행은 구현에 따라 다릅니다. MS의 경우는 다음과 같습니다 csc
. 대한 모노 , 그 것이다 gmcs
모노에 대해 일반적으로 “모노 EXENAME”는 MS의 버전에 그냥 “EXENAME”하지만 : 친구는 …. 마찬가지로, 실행.
답변
최신 .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 는 사전 구성된 프로젝트없이 단일 소스 파일 컴파일을 지원하지 않습니다 .
답변
LinqPad는 C # 코드를 무료로 테스트하는 빠른 방법입니다.