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 |
| Java | Java: 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생성 여부를 물어봅니다.)