프로그래밍/C#

[C#] VS Code 개발환경 설정하기

Lou Park 2022. 2. 11. 12:26

1. Extensions Market에서 C# Extension을 설치

 

2. dotnet 패키지 설치 

* 저는 homebrew로 설치했어요.

$ brew install dotnet

 

3. .NET Core 설치

https://dotnet.microsoft.com/en-us/download

 

3. dotnet new 를 통해 새로운 C# 프로젝트 생성

뒤에 -o 옵션을 붙이면 프로젝트 이름대로 생성된다.

dotnet new console -o TestProject

 

C# 연습을 위해 콘솔 출력하고 놀거라서 console이라고 템플릿 유형을 지정했는데, 아래처럼 프로젝트 유형에따라 템플릿 Short Name 넘겨서 설정할 수 있다. 

Templates                     Short Name      Language    Tags
----------------------------  --------------  ----------  ----------------------
Console Application           console         [C#],F#,VB  Common/Console
Class library                 classlib        [C#],F#,VB  Common/Library
Worker Service                worker          [C#],F#     Common/Worker/Web
Unit Test Project             mstest          [C#],F#,VB  Test/MSTest
NUnit 3 Test Project          nunit           [C#],F#,VB  Test/NUnit
NUnit 3 Test Item             nunit-test      [C#],F#,VB  Test/NUnit
xUnit Test Project            xunit           [C#],F#,VB  Test/xUnit
Razor Component               razorcomponent  [C#]        Web/ASP.NET
Razor Page                    page            [C#]        Web/ASP.NET
MVC ViewStart                 viewstart       [C#]        Web/ASP.NET
MVC ViewImports               viewimports     [C#]        Web/ASP.NET
Blazor Server App             blazorserver    [C#]        Web/Blazor
Blazor WebAssembly App        blazorwasm      [C#]        Web/Blazor/WebAssembly
ASP.NET Core Empty            web             [C#],F#     Web/Empty
ASP.NET Core Web App (Mod...  mvc             [C#],F#     Web/MVC
ASP.NET Core Web App          webapp          [C#]        Web/MVC/Razor Pages
ASP.NET Core with Angular     angular         [C#]        Web/MVC/SPA
ASP.NET Core with React.j...  reactredux      [C#]        Web/MVC/SPA
ASP.NET Core with React.js    react           [C#]        Web/MVC/SPA
Razor Class Library           razorclasslib   [C#]        Web/Razor/Library
ASP.NET Core Web API          webapi          [C#],F#     Web/WebAPI
ASP.NET Core gRPC Service     grpc            [C#]        Web/gRPC
dotnet gitignore file         gitignore                   Config
global.json file              globaljson                  Config
NuGet Config                  nugetconfig                 Config
Dotnet local tool manifes...  tool-manifest               Config
Web Config                    webconfig                   Config
Solution File                 sln                         Solution
Protocol Buffer File          proto                       Web/gRPC

 

4. 일단 Run

Run을 시키면 launch.json 설정이 제대로 안되어있어서 실행이 안될거다. 

그러면서 .vscode 폴더 내에 launch.json이 생겨나는데...이제 여기서 설정을 건드려주면된다.

 

5. launch.json 설정

"program": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",

문제가 되는 부분은 program 부분인데, 여기서 Target Framework와 프로젝트 이름을 설정 해줘야한다.

 

 

6. dotnet run 으로 실행

$ dotnet run

위 명령어를 수행하여 프로그램을 실행하면 bin 폴더가 생긴다. 다시 launch.json에 돌아와서, program 설정을 현재 프로젝트에 맞게 바꾸어주면된다.

"program": "${workspaceFolder}/bin/Debug/net5.0/TestProject.dll",

나는 NET 5.0 Framework를 사용중이므로, 저렇게 설정해주었다.

 

7. 빌드 설정하기

Terimal > Run Build Task를 누르면 아래처럼 Build Task가 없다고 하나 만들라고한다. 아래 버튼들을 차례로 클릭한다.

1 - [No build task to run found. Configure Build Task...]

2 - [Create tasks.json file from template]

3 - [.NET Core]

.NET Code 선택

 

저장하고 Run 하면 Visual Code에서 C# 프로젝트 실행환경 설정은 끝이다!

'프로그래밍 > C#' 카테고리의 다른 글

C# TCP Client program  (0) 2022.03.05