명령 프롬프트에서 C# 소스 파일 컴파일/실행
-
23-08-2019 - |
문제
명령 -CS 파일에서 .CS 파일을 어떻게 컴파일하고 실행합니까?
해결책
CSC.EXE는 .NET 프레임 워크에 포함 된 CSHARP 컴파일러이며 명령 프롬프트에서 컴파일하는 데 사용할 수 있습니다. 사용 /target : exe를 사용하는 경우 출력은 실행 파일 (.exe) 일 수 있습니다. 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
.
클래스 중 하나에 정의 된 정적 Main () 메소드가 "진입 점"역할을하도록하십시오.
결과 exe를 실행하려면 유형을 입력하십시오 MyApplication
그 뒤에 <ENTER>
명령 프롬프트에서.
이 기사 MSDN은 명령 줄 컴파일러의 옵션에 대해 자세히 설명합니다. 리소스를 포함하고 아이콘을 설정하고, 조립품을 표시 할 수 있습니다.
Visual Studio가 설치된 경우 시작 메뉴 (Visual Studio Tools에서)에 명령 줄 컴파일에 필요한 모든 환경 및 경로 변수를 설정하는 "Visual Studio 명령 프롬프트"를 열 수 있습니다.
이것을 아는 것은 매우 편리하지만, 당신은 그것을 다음과 같은 일종의 빌드 도구에 대한 지식과 결합해야합니다. 넌트, MSBUILD, FinalBuilder 이 도구는 기본 컴파일러뿐만 아니라 완전한 빌드 환경을 제공합니다.
Mac에서
Mac에서 구문은 비슷합니다. C Sharp 컴파일러 만 csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
그런 다음 실행하십시오.
$ mono MyApplication.exe
다른 팁
C# 프로그램을 컴파일하는 또 다른 방법 (Visual Studio를 사용하지 않거나 설치하지 않고) 환경 변수, 즉 "경로"에서 사용자 변수를 생성하는 것입니다.
이 변수의 다음 경로를 복사하십시오.
"C : Windows Microsoft.net Framework V4.0.30319"
또는 PC가 가지고있는 .NET에 따라 다릅니다.
따라서 코드를 컴파일 할 때마다 전체 경로를 언급 할 필요가 없습니다. 간단히 사용하십시오
"C : Users username Desktop> CSC [옵션] filename.cs"
또는 코드의 경로가 어디에 있든.
이제 당신은 가기 좋다.
C# 프로그램을 컴파일 할 수 있습니다.
C :> CSC Hello.cs
프로그램을 실행할 수 있습니다
C :> 안녕하세요
명령 줄에서 구축하는 방법을 아는 것은 확실히 좋은 일이지만, 대부분의 작업에서는 IDE를 사용하는 것이 더 쉬울 수 있습니다. C# Express Edition 무료이며 돈에 아주 좋습니다; -p
또는 같은 것들 날카로운 C# 코드 조각을 실행하는 데 사용할 수 있습니다.
마지막으로 - 명령 줄은 구현에 따라 다릅니다. MS의 경우입니다 csc
; ~을 위한 단핵증, 그것은이다 gmcs
그리고 친구 .... 마찬가지로, 실행하기 : 그것은 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 단일 소스 파일 컴파일을 지원하지 않습니다 미리 구성된 프로젝트없이.
최신 버전의 경우 먼저 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!
기본 Windows 명령 창이 아닌 VS 명령 프롬프트 (필요한 모든 환경 변수가로드되도록) 내에서 클래스 파일을 빌드 할 수 있습니다.
csc.exe (컴파일러)를 사용한 명령 줄 빌딩에 대한 자세한 내용은 이 기사.
LINQPAD는 일부 C# 코드와 무료 테스트 방법입니다.
C# 코드를 작성하고 저장하면. 명령 프롬프트를 사용하여 다른 코드와 마찬가지로 실행할 수 있습니다.
명령 프롬프트에서 파일이있는 디렉토리를 입력하고 입력합니다.
컴파일하기:
mcs yourfilename.cs
실행하다:
mono yourfilename.exe
.exe 파일이 다른 이름으로 다르기를 원한다면
컴파일하기:
mcs yourfilename.cs -out:anyname.exe
실행하다:
mono anyname.exe
도움이 될 것입니다!
Windows Systems에서는 명령을 사용하십시오 csc <filname>.cs
현재 디렉토리가 Microsoft Visual Studio에있는 동안 명령 프롬프트에서u003CYear> u003CVersion>
두 가지 방법이 있습니다.
명령 프롬프트 사용 :
- 시작 -> 명령 프롬프트
- CD C : Program Files (x86) Microsoft Visual Studio 2017 를 사용하여 디렉토리를 Visual Studio 폴더로 변경합니다.u003CVersion>
- CSC /.CS 명령을 사용하십시오
개발자 명령 프롬프트 사용 :
시작 -> 개발자 명령 프롬프트 vs 2017 (여기서 디렉토리는 이미 Visual Studio 폴더로 설정되었습니다)
CSC /.CS 명령을 사용하십시오
도움이되기를 바랍니다!