visual studio code new project 생성

By | 2026년 10월 28일

Visual Studio Code(VS Code)는 Visual Studio와 달리 “새 프로젝트 만들기” 마법사가 기본으로 없어서, 방법이 몇 가지로 나뉩니다.

.NET (C#)

1. 확장(Extension)으로 GUI 방식 사용 (명령어 입력 없이 가능)

  • C# Dev Kit 확장을 설치하면 됩니다. (C# 확장과 .NET Install Tool이 함께 설치됩니다.)
  • Ctrl+Shift+P → .NET: New Project... 를 선택하면 콘솔 앱, 클래스 라이브러리, ASP.NET 등 템플릿 목록에서 고를 수 있습니다.
  • 탐색기(Explorer)에 프로젝트가 없을 때 나타나는 “Create .NET Project” 버튼으로도 만들 수 있습니다.

2. 터미널 명령어

bash

dotnet new console -n MyApp

확장 없이도 쓸 수 있고, 어떤 템플릿이 있는지는 dotnet new list로 확인할 수 있습니다.

참고로 .NET: New Project...도 내부적으로는 dotnet new와 같은 템플릿을 사용합니다.

Java

Extension Pack for Java를 설치하면 됩니다.

  • Ctrl+Shift+P → Java: Create Java Project...
  • 빌드 도구를 선택할 수 있습니다: 순수 Java(No build tools), Maven, Gradle, Spring Boot, Quarkus 등
  • 프로젝트 폴더와 이름만 지정하면 구조가 자동으로 만들어집니다.

Java는 별도의 JDK가 설치되어 있어야 합니다.

정리

언어명령어 없이 만드는 방법필요한 확장
C# / .NET.NET: New Project...C# Dev Kit
JavaJava: Create Java Project...Extension Pack for Java

둘 다 명령 팔레트(Ctrl+Shift+P, 맥은 Cmd+Shift+P)에서 선택하는 방식이라 터미널에 직접 명령어를 치지 않아도 됩니다. 사용하시는 .NET 버전이나 Java 빌드 도구(Maven/Gradle)에 맞춰 더 자세한 순서가 필요하시면 말씀해 주세요.

net8.0 버전으로 netcore 샘플 만드는 명령어

net8.0 대상으로 콘솔 앱 샘플을 만드는 명령어입니다.

bash

dotnet new console -n MyApp -f net8.0
  • -n MyApp: 프로젝트 이름(폴더도 같은 이름으로 생성)
  • -f net8.0: 대상 프레임워크 지정 (--framework net8.0과 같음)

만든 뒤 실행하려면:

bash

cd MyApp
dotnet run

참고

  • 컴퓨터에 .NET 8 SDK가 설치되어 있어야 합니다. 설치된 버전은 dotnet --list-sdks로 확인할 수 있습니다.
  • 더 높은 버전의 SDK만 설치되어 있으면 -f net8.0 지정 시 오류가 날 수 있는데, 이 경우 .NET 8 SDK를 추가로 설치하거나 global.json으로 SDK 버전을 고정하면 됩니다.
  • 다른 템플릿도 같은 방식으로 쓸 수 있습니다.

bash

dotnet new webapi -n MyApi -f net8.0      # ASP.NET Core Web API
dotnet new classlib -n MyLib -f net8.0    # 클래스 라이브러리
dotnet new xunit -n MyTests -f net8.0     # 테스트 프로젝트

webapp 만드는 명령어는 ?

ASP.NET Core 웹앱은 용도에 따라 템플릿이 나뉩니다. net8.0 기준 명령어입니다.

bash

# 빈 웹앱 (가장 단순)
dotnet new web -n MyWebApp -f net8.0

# MVC 웹앱 (컨트롤러 + 뷰)
dotnet new mvc -n MyWebApp -f net8.0

# Razor Pages 웹앱
dotnet new webapp -n MyWebApp -f net8.0

# Web API (REST API)
dotnet new webapi -n MyApi -f net8.0

# Blazor 웹앱
dotnet new blazor -n MyBlazorApp -f net8.0

주의: dotnet new webapp은 이름 그대로 “웹앱”이지만 Razor Pages 템플릿입니다. MVC를 원하시면 mvc를 쓰셔야 합니다.

만든 뒤 실행:

bash

cd MyWebApp
dotnet run

실행하면 터미널에 Now listening on: http://localhost:5xxx 같은 주소가 표시되니, 브라우저에서 그 주소로 접속하시면 됩니다.

HTTPS 개발 인증서가 필요하면 한 번만 아래 명령을 실행하세요.

bash

dotnet dev-certs https --trust

전체 템플릿 목록은 dotnet new list로 확인할 수 있습니다.

프로젝트 폴더로 이동한 뒤 아래 명령어로 실행

bash

cd MyWebApp
dotnet run

자주 쓰는 옵션

bash

# 코드 수정 시 자동 재시작 (개발할 때 편함)
dotnet watch run

# HTTPS 프로필로 실행
dotnet run --launch-profile https

# 포트 직접 지정
dotnet run --urls "http://localhost:5000"

# Release 모드로 실행
dotnet run -c Release

참고

  • 프로젝트 폴더(.csproj 파일이 있는 곳)에서 실행해야 합니다. 다른 위치에서는 dotnet run --project MyWebApp 처럼 지정할 수 있습니다.
  • 웹앱은 실행하면 Now listening on: http://localhost:xxxx 주소가 표시되니, 브라우저로 접속하면 됩니다.
  • 종료는 터미널에서 Ctrl+C입니다.
  • VS Code에서 디버깅하며 실행하려면 F5를 누르면 됩니다. (C# Dev Kit이 설치되어 있어야 하며, 처음에는 launch.json 생성 여부를 물어봅니다.)