[C#] VS Code에서 실행 환경 꾸리기(Windows, macOS)
01. VS Code에 C# 확장 프로그램 설치
- 각 언어는 어떤 운영체제에서든 실행될 수 있게 해주는 공식 실행 환경(Runtime)이라는게 있는데, 그게 C#에서는 .NET Runtime임. Java는 JVM(Java Virtual Machine)이고, Python의 경우 CPython임
(1) VS Code 설치 : 원래 VS code를 설치하면 자동으로 .NET SDK까지 설치되는게 일반적이지만 설치 되어 있지 않았을 경우에는 .NET SDK를 쳐서 다운로드를 받으면 됨
(2) VS Code 내부에서 C#, C# Dev Kit, IntelliCode for C# Dev Kit와 Code Runner을 다운 :
- C#, C# Dev Kit, IntelliCode for C# Dev Kit : VS Code 내에서 기본적으로는 C# 실행이 어렵기 때문에 확장 프로그램(C#)을 설치해줘야하며, 더 편한 개발 환경을 위해 추가 확장 프로그램(C# Dev Kit, IntelliCode for C# Dev Kit) 도 설치해주는 것을 권장함
- Code Runner를 설치하는 이유 : 코드러너 없이 제작한 프로젝트 파일을 실행하는 경우, 프로젝트 단위로 실행이 되므로 개별 프로그램을 실행하기 위해 설치함(굳이 필요없지만, 편의에 따라 사용하면 됨)
(3) 환경설정 이모지(톱니바퀴) -> Settings -> Extensions -> Run Code configuration -> Run In Terminal을 활성화
- Run In Terminal을 활성화 시킨 이유 : Code Runner는 Output창에서 실행을 하는데, 입력값을 받거나 실행 후 결과값이 사라지는 등의 다양한 이유가 발생하기 때문에 그런 오류를 없애기 위해서 활성화시킴
(4) 스크롤을 위로 올려서 Excutor Map 아래 파란색으로 적힌 Edit in settings.json -> "csharp":"scripts", -> "dotnet run",으로 수정
- Excutor Map 파일 : 각 언어에 맞게 코드를 실행할 때 사용하는 명령어를 지정해둔 파일로, 예를 들어 "javascript":"node"라는 것은 VS Code에서 JavaScript 파일을 실행할 때 Node.js를 사용하도록 지정하는 설정 명령어라고 보면 됨
- scripts에서 dotnet run으로 바꾼 이유 : 겉으로 보기에는 단순한 명령어 변경 같지만 명령어를 바꿔줌으로 인해 내부 실행 방식이 달라지는 것 -> 스크립트 언어처럼 실행하려고 시도하던 scripts에서 .NET 프로젝트를 인식해서 실행 환경과 개발 환경이 일치되게 되는 do
-tnet run으로 바뀌는 것
02. Windows에서 C# 프로젝트 만들기
- 공용 컴퓨터를 사용하고 있을 시 나만의 디렉터리를 만들어 넣어주는 것이 좋으므로 우선적으로 나만의 디렉터리를 만들고 그 안에다가 C#프로젝트를 만들 것임을 우선적으로 밝힘
(1) 나만의 디렉터리를 만들기 :
C:\Users\User>d:
- D: 드라이브 안에 C# 프로젝트를 넣을 폴더를 만들어줄 것이기 때문에 첫 번째로 D: 드라이브로 들어가는 명령어 사용
D:\>mkdir InOutput091
- D: 드라이브 안에 디렉터리(폴더)를 만들어줄 것이기 때문에 make directory라는 의미의 mkdir 명령어를 사용하여 폴더 생성, 뒤에 적은 InOutput091로 폴더명을 지정
D:\>cd InOutput091
- 폴더 안에 C# 프로젝트를 만들기 위해서 change directory라는 의미의 cd 명령어를 사용하여 디렉터리 변경
(2) C# 프로젝트 만들기 :
D:\InOutput091>dotnet new console -n Proj0226
The template "Console Application" was created successfully.
Processing post-creation actions...
Running 'dotnet restore'...
- dotnet new console이라는 명령어를 사용하여 C# 콘솔 애플리케이션 프로젝트를 생성하고 뒤에 -n Proj0226으로 프로젝트 명을 지정해줌, 아래처럼 코드가 뜨면 정상적으로 프로젝트가 생성된 것임을 알 수 있음
D:\InOutput091>cd .\Proj0226\
D:\InOutput091\Proj0226\>code .
- 아까처럼 C# 프로젝트 폴더로 cd 명령어를 사용하여 디렉터리를 변경해준 뒤 VS Code로 현재 디렉터리를 여는 명령어 사용해주면 Program.cs와 P20250225.csproj 파일이 VS Code 에디터에서 열림
03. macOS에서 C# 프로젝트 만들기
- 공용 컴퓨터를 사용하고 있을 시 나만의 디렉터리를 만들어 넣어주는 것이 좋으므로 우선적으로 나만의 디렉터리를 만들고 그 안에다가 C#프로젝트를 만들 것임을 우선적으로 밝힘
(1) 나만의 디렉터리를 만들기 :
(persenal_information)-ui-MacBookAir ~ % mkdir ~/Desktop/InOutput091
- 데스크탑에 폴더를 만들기 위해 make directory라는 의미의 mkdir 명령어를 사용하여 InOutput091 이름을 가진 폴더 생성,
(persenal_information)-ui-MacBookAir ~ % cd ~/Desktop/InOutput091
- 폴더 안에 C# 프로젝트를 만들기 위해서 change directory라는 의미의 cd 명령어를 사용하여 디렉터리 변경
(2) C# 프로젝트 만들기 :
(persenal_information)-ui-MacBookAir InOutput091 % dotnet new console -n Proj0226
- dotnet new console이라는 명령어를 사용하여 C# 콘솔 애플리케이션 프로젝트를 생성하고 뒤에 -n Proj0226으로 프로젝트 명을 지정해줌
(persenal_information)-ui-MacBookAir InOutput091 % cd Proj0227
(persenal_information)-ui-MacBookAir Proj0227 % code .
- macOS에서는 code 명령어를 VS Code 내에서 수동으로 설정한 뒤에 사용할 수 있음 :
VS Code 열어서 Cmd + Shift + P를 눌러 Command Palette를 연 뒤 [Shell Command : Install 'code' command in PATH]를 클릭하여 설정한 뒤 터미널에서 code 명령어를 사용하면 실행 가능함 !