푸터 콘텐츠로 바로가기
Iron Academy Logo
C# 스크립팅과 .NET CLI

Tim Corey의 설명: C# 코드를 더블 클릭만으로 실행하는 방법

Tim Corey
4m 53s

C# 코드를 실행하는 것은 보통 Visual Studio를 열고 새로운 프로젝트를 생성하고 솔루션 내에서 작업하며 IDE나 명령어 줄을 통해 콘솔 애플리케이션을 실행하는 것을 의미합니다. 그러나 최근 비디오에서 Tim Corey는 C#을 훨씬 더 가벼운 방식으로—스크립팅 언어에 더 가깝게—단일 .cs 파일을 직접 실행하여 사용하는 방법을 보여줍니다.

이 비디오에서, Tim은 아이디어를 한 단계 더 발전시킵니다. 그는 C# 코드를 두 번 클릭만으로 실행하는 방법을 Windows에서 에디터를 열거나 명령어를 수동으로 입력하지 않고 설명합니다. 이 글은 Tim Corey의 설명을 자세히 설명하며 비디오를 단계별로 따라가며 이를 명확히 이해할 수 있도록 합니다.

명령 줄 실행에서 두 번 클릭 실행으로

0:00에 Tim Corey는 이전의 데모를 언급하며 dotnet CLI를 사용하여 C# 파일을 직접 실행하는 방법을 보여줍니다. 그 접근법에서는 .cs 파일을 터미널 창에서 dotnet run을 사용하여 실행할 수 있었고 C#이 전체 프로젝트가 아니라 스크립트 파일에 더 가깝게 느껴졌습니다.

그러나 Tim은 0:11에서 여전히 남아 있는 제한 사항을 지적합니다: C# 파일을 두 번 클릭만으로 실행할 수는 없었습니다. 명령 줄을 사용해야 했고 이는 콘솔을 열고 폴더로 이동하여 명령을 입력해야 함을 의미했습니다.

0:20에 Tim은 이 비디오의 목표가 문제를 해결하여 .cs 파일을 두 번 클릭하여 Windows에서 직접 실행하는 방법을 보여주는 것이라고 설명합니다.

A Simple Hello World Example in C

0:42에 Tim은 hello.cs라는 C# 파일과 모든 것을 작동시키는 배치 파일 두 개를 소개합니다.

Tim은 먼저 C# 파일 자체에 집중합니다. 0:53에 그는 dotnet run hello.cs 명령어를 사용해 그것을 실행하고 출력은 간단한 헬로 월드 메시지입니다. Tim이 1:01에 설명하듯이, 이것이 프로그램이 하는 전부입니다.

Tim이 Visual Studio를 열거나 전체 프로젝트 파일을 생성하지는 않았지만, 여전히 C# 코드는 개발자가 인식하는 구조를 따라갑니다—System 사용, 공용 클래스 프로그램 정의, 정적 void Main 메소드 포함. 이것은 전통적인 콘솔 앱 프로젝트 없이도 C# 컴파일러가 여전히 유효한 C# 코드를 컴파일하고 실행할 수 있음을 보여줍니다.

Tim은 1:05에 이 접근 방식이 단일 .cs 파일을 거의 스크립트처럼 취급하여 전체 .NET Framework 또는 SDK 스타일의 프로젝트 구성을 피할 수 있다고 설명합니다.

왜 이것이 전체 프로젝트 구성이 아닌가

1:08에 Tim은 이것이 솔루션, 프로젝트 참조 또는 NuGet 패키지와 같은 전체 콘솔 애플리케이션 생성과 동일하지 않다는 점을 잠시 상기시킵니다. 이 개념은 더 큰 앱을 빌드할 때 여전히 중요합니다.

그러나 간편한 유틸리티, 학습 예제 또는 경량 자동화를 위해, Tim은 단일 .cs 파일과 dotnet CLI로 즉시 코딩을 시작하여 폴더, 확장자 또는 프로젝트 구성을 걱정하지 않아도 된다고 보여줍니다.

배치 파일 솔루션 소개

1:19에 Tim은 두 번 클릭 실행이 Windows 도구—a 배치 파일의 도움이 필요하다고 설명합니다.

1:24에 그는 배치 파일이 두 번 클릭 동작을 dotnet run 명령어와 연결하는 것이라고 명확하게 말합니다. 배치 파일이 없으면 Windows는 .cs 파일을 프로그램으로 실행하는 방법을 모릅니다.

Tim은 배치 파일이 비디오 설명에 있다고 언급하지만, 개발자들이 정확히 무엇이 일어나는지 이해할 수 있도록 줄별로 설명합니다.

배치 파일 작동 방식

1:34에 Tim은 전체 배치 파일을 보여주고 각 줄을 설명하기 시작합니다.

그는 출력이 깨끗하게 유지되도록 명령 에코를 먼저 비활성화합니다. 1:39에 그는 배치 파일이 현재 디렉토리를 클릭한 .cs 파일이 있는 폴더로 변경한다고 설명합니다. 이는 실행 중 올바른 파일에 액세스할 수 있도록 보장합니다.

1:46에 Tim은 가장 중요한 줄인 dotnet run 명령어를 강조합니다. 두 번 클릭한 파일이 인수로 전달되어, 배치 파일이 올바른 .cs 파일을 자동으로 실행할 수 있게 합니다.

이 접근 방식은 별도의 exe 파일을 수동으로 컴파일하는 것을 피하고 대신 .NET 컴파일러를 사용하여 필요에 따라 코드를 컴파일하고 실행합니다.

터미널 창 열어두기

1:52에 Tim은 배치 파일에 pause 명령어가 포함된 이유를 설명합니다.

예제 프로그램이 Console.ReadLine()과 같은 사용자 입력을 대기하지 않기 때문에, 터미널 창은 실행 후 즉시 닫힐 것입니다. 이로 인해 사용자가 출력을 볼 수 없는 순간적인 깜빡임이 발생합니다.

Tim은 터미널을 일시 정지하여 사용자가 키를 누를 때까지 출력이 표시되도록 합니다. 그가 2:15에 설명하듯이, 만약 그런 동작을 원하지 않는다면, 프로그램이 배경에서 조용히 실행되도록 pause 행을 제거할 수 있습니다.

.cs 파일을 배치 파일과 연결하기

2:24에 Tim은 배치 파일 자체가 두 번 클릭을 위해 설계되지 않았다고 설명합니다. 그것은 파일 이름을 입력으로 기대합니다.

Tim이 2:32에 보여주듯이, 배치 파일과 .cs 파일을 Open With → Choose Another App을 사용하여 연결하는 것이 해결책입니다. 만약 배치 파일이 목록에 나타나지 않으면, Tim은 2:42에 수동으로 시스템을 찾아볼 수 있다고 설명합니다.

선택 후 Tim이 Always를 선택하여 이 배치 파일을 Windows의 .cs 파일의 기본 처리기로 지정합니다.

Running C# Code With a Double Click

3:06에 Tim은 결과를 보여줍니다. 그는 hello.cs를 두 번 클릭하면 콘솔 창이 열리고, C# 코드가 컴파일되고 실행되어 헬로 월드 출력이 나타납니다.

이는 사용자가 직접 단일 파일을 실행할 수 있는 Python과 같은 스크립트 언어에서 프로그램을 실행하는 경험과 유사합니다.

Visual Studio나 에디터로 돌아가기

3:16에 Tim은 파일을 Visual Studio, VS Code 또는 다른 에디터에서 열고 싶을 때 발생하는 일을 설명합니다.

그는 두 번 클릭에 하나의 기본 작업만 할당할 수 있다고 설명합니다. 그러나 사용자는 마우스 오른쪽 버튼을 클릭하고 Open With를 선택하여 파일을 에디터에서 열 수 있습니다. 3:37에 Tim은 기본 동작을 에디터로 재설정하는 방법을 보여줍니다.

Windows 전용, 간단하고 실용적인 방법

3:54에 Tim은 이 방법이 Windows에서 작동한다고 명확히 하며, 다른 플랫폼에서도 유사한 아이디어가 있을 수 있다고 말합니다.

그는 4:00에 결론을 내리며, .cs 파일이 올바르게 설정되어 있으면 개발자는 이제 C# 코드를 실행하고, 출력을 보고, 키를 누르고 창을 닫거나 일시 정지 없이 조용히 실행할 수 있다고 설명합니다.

마지막으로

비디오를 통해, Tim Corey는 전체 프로젝트, IDE 또는 수동 명령 줄 단계 없이 C# 코드를 실행하는 실용적인 방법을 보여줍니다. 간단한 C# 파일을 배치 파일과 결합함으로써, C#은 빠른 스크립트, 실험 및 유틸리티를 위해 훨씬 더 접근성이 좋아지며, 여전히 공용 클래스 프로그램, 정적 void Main 및 dotnet CLI와 같은 친숙한 개념을 사용합니다.

Tim이 강조하듯이, 이것은 최선의 관행을 대체하기 위한 것이 아니라 작업에 적합한 도구를 갖추기 위한 것입니다.

Hero Worlddot related to Tim Corey의 설명: C# 코드를 더블 클릭만으로 실행하는 방법
Hero Affiliate related to Tim Corey의 설명: C# 코드를 더블 클릭만으로 실행하는 방법

사랑하는 것을 공유하여 더 많은 수익을 얻으세요

당신은 .NET, C#, Java, Python, 또는 Node.js를 다루는 개발자를 위한 콘텐츠를 만드나요? 당신의 전문성을 추가 수입으로 전환하세요!

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해