다음을 통해 공유


Visual Studio에서 C# 프로그램 실행

프로그램 실행 방법은 시작 위치, 프로그램 유형, 디버거에서 실행할지 여부에 따라 다릅니다. 가장 간단한 사례로, Visual Studio에서 열린 프로젝트를 빌드하고 실행하려면 다음을 수행합니다.

  • F5 키를 누르고 Visual Studio 메뉴에서 디버그>디버그하고 시작을 선택하거나 Visual Studio 도구 모음에서 녹색 시작 화살표와 프로젝트 이름을 선택합니다.
  • 또는 디버그하지 않고 실행하려면 Ctrl+F5를 누르거나 Visual Studio 메뉴에서 디버그>디버그하지 않고 시작을 선택합니다.

Screenshot that shows the Start button.

Screenshot that shows the Start button.

프로젝트에서 시작

실행 가능한 프로그램인 경우 C# 프로젝트나 .csproj 파일을 실행할 수 있습니다. 프로젝트가 Main 메서드가 있는 C# 파일을 포함하고 출력이 실행 파일 또는 .exe 파일인 경우 성공적으로 빌드되면 실행됩니다. 최신 버전의 C#에는 메서드가 Main 필요하지 않습니다. 대신 프로그램 실행은 최상위 문으로 시작합니다. Main 메서드가 없는 프로그램을 참조 하세요.

  1. 프로그램 코드가 이미 Visual Studio 프로젝트에 있는 경우 프로젝트를 엽니다. 이렇게 하려면 Windows 파일 탐색기에서 .csproj 파일을 두 번 클릭 또는 탭하거나 Visual Studio에서 프로젝트 열기를 선택하고 .csproj 파일을 찾아서 선택합니다.

  2. Visual Studio에서 프로젝트가 로드된 후, Visual Studio 솔루션에 프로젝트가 두 개 이상 있는 경우 Main 메서드가 있는 프로젝트를 시작 프로젝트로 설정해야 합니다. 시작 프로젝트를 설정하려면 솔루션 탐색기에서 프로젝트 이름이나 노드를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 시작 프로젝트로 설정을 선택합니다.

    Screenshot that shows setting the startup project.

    Screenshot that shows setting the startup project.

  3. 프로그램을 실행하려면 Ctrl+F5를 누르거나, 위쪽 메뉴에서 디버그>디버그하지 않고 시작을 선택하거나, 녹색 시작 단추를 선택합니다.

    Visual Studio에서 프로젝트를 빌드하고 실행하려고 합니다. Visual Studio 화면 맨 아래의 출력 창에 빌드 출력이 표시되고 오류 목록 창에 빌드 오류가 표시됩니다.

    빌드에 성공하면 앱이 프로젝트 형식에 적합한 방식으로 실행됩니다. 콘솔 앱은 터미널 창에서 실행되고, Windows 데스크톱 앱은 새 데스크톱 창에서 시작되고, 웹앱은 IIS Express에 호스트된 브라우저에서 실행됩니다.

코드에서 시작

코드 목록, 코드 파일 또는 적은 수의 파일에서 시작하는 경우 먼저 코드가 신뢰할 수 있는 출처의 실행 가능한 프로그램인지 확인합니다. 메서드를 사용하는 Main 모든 앱은 실행 가능한 프로그램일 수 있지만 현재 버전의 C#에서는 최상위 문이 있는 메서드가 없는 Main 프로그램도 실행할 수 있습니다. 콘솔 애플리케이션 템플릿을 사용하여 Visual Studio에서 앱 관련 작업을 수행할 프로젝트를 만들 수 있습니다.

단일 파일에 대한 코드 목록

  1. Visual Studio를 시작하고 빈 C# 콘솔 애플리케이션 프로젝트를 엽니다.
  2. 프로젝트 .cs 파일의 모든 코드를 코드 목록 또는 파일의 내용으로 바꿉니다.
  3. 프로젝트 .cs 파일의 이름을 코드 파일 이름과 일치하도록 바꿉니다.

디스크에 있는 여러 코드 목록 또는 파일

  1. Visual Studio를 시작하고 적절한 형식의 새 프로젝트를 만듭니다. 잘 모르겠으면 C# 콘솔 애플리케이션을 사용합니다.
  2. 새 프로젝트에서 프로젝트 코드 파일의 모든 코드를 첫 번째 코드 목록 또는 파일의 내용으로 바꿉니다.
  3. 프로젝트 코드 파일의 이름을 코드 파일 이름과 일치하도록 바꿉니다.
  4. 코드 파일을 다시 기본 각각:
    1. 솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 추가>기존 항목을 선택하거나 프로젝트를 선택하고 Shift+Alt+A를 누릅니다.
    2. 코드 파일을 찾아서 선택하여 프로젝트로 가져옵니다.

폴더에 있는 여러 파일

폴더에 많은 파일이 있는 경우 먼저 프로젝트 또는 솔루션 파일을 확인합니다. Visual Studio에서 만든 프로그램에는 프로젝트 및 솔루션 파일이 있습니다. Windows 파일 탐색기에서 확장명이 .csproj 또는 .sln인 파일을 찾습니다. .csproj 파일을 두 번 클릭하여 Visual Studio에서 엽니다. Visual Studio 솔루션 또는 프로젝트에서 시작을 참조하세요.

다른 개발 환경에서 코드를 가져온 경우에는 프로젝트 파일이 없습니다. Visual Studio에서 열기>폴더를 선택하여 폴더를 엽니다. 프로젝트 또는 솔루션 없이 코드 개발을 참조하세요.

GitHub 또는 Azure DevOps 리포지토리에서 시작

실행하려는 코드가 GitHub 또는 Azure DevOps 리포지토리에 있는 경우 Visual Studio를 사용하여 리포지토리에서 직접 프로젝트를 열 수 있습니다. 리포지토리에서 프로젝트 열기를 참조하세요.

프로그램 실행

프로그램 빌드를 시작하려면 Visual Studio 도구 모음에서 녹색 시작 단추를 누르거나 F5 키 또는 Ctrl+F5를 누릅니다. 시작 단추나 F5 키를 사용하면 프로그램이 디버거에서 실행됩니다.

Visual Studio에서 프로젝트의 코드를 빌드하고 실행하려고 합니다. 빌드에 실패한 경우 다음 섹션에서 프로젝트를 성공적으로 빌드하는 방법에 대한 몇 가지 아이디어를 확인하세요.

문제 해결

코드에 오류가 있을 수 있습니다. 또는 코드가 올바르지만 누락된 어셈블리 또는 NuGet 패키지에 따라 달라지거나 다른 버전의 .NET을 대상으로 할 수 있습니다. 이 경우 빌드를 쉽게 수정할 수 있습니다.

참조 추가

제대로 빌드하려면 코드가 올바르고, 라이브러리나 기타 종속성에 대한 올바른 참조가 있어야 합니다. 프로그램을 컴파일하고 실행하기 전에도 코드의 빨간색 물결선 밑줄이나 오류 목록의 항목을 통해 오류가 표시됩니다. 오류가 확인되지 않은 이름과 관련된 경우 참조, using 지시문 또는 둘 다를 추가해야 합니다. 코드에서 누락된 어셈블리나 NuGet 패키지를 참조하는 경우 해당 참조를 프로젝트에 추가해야 합니다.

Visual Studio는 누락된 참조를 식별하도록 도와줍니다. 이름을 확인할 수 없으면 편집기에 전구 아이콘이 표시됩니다. 전구를 선택하여 문제 해결 방법에 대한 제안을 확인합니다. 다음을 수정할 수 있습니다.

  • using 지시문을 추가합니다.
  • 어셈블리 참조를 추가합니다.
  • NuGet 패키지를 설치합니다.

using 지시문 추가

누락된 using 지시문의 예는 다음과 같습니다. 코드 파일의 시작 부분에 using System;을 추가하여 확인되지 않은 이름인 Console을 확인할 수 있습니다.

Screenshot of light bulb to add a using directive.

Screenshot of light bulb to add a using directive.

최신 버전의 C#은 일반적으로 사용되는 일부 네임스페이스에 대한 암시적 using 지시문을 지원하므로 프로젝트를 만들 때 해당 옵션을 선택한 경우 필요하지 않습니다.

어셈블리 참조 추가

.NET 참조는 어셈블리 또는 NuGet 패키지일 수 있습니다. 소스 코드에서 게시자나 작성자는 일반적으로 코드에 필요한 어셈블리와 코드가 종속된 패키지를 설명합니다. 프로젝트 참조를 수동으로 추가하려면 솔루션 탐색기에서 참조 노드를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다. 참조 관리자에서 필요한 어셈블리를 찾아 추가합니다.

Screenshot of the Add Reference menu.

Screenshot of the Add Reference menu.

참조 관리자를 사용하여 참조 추가 또는 제거의 지침에 따라 어셈블리를 찾고 참조를 추가할 수 있습니다.

NuGet 패키지 추가

Visual Studio에서 누락된 NuGet 패키지를 감지하면 전구가 표시되고 패키지 설치 옵션을 제공합니다.

Screenshot of a light bulb to install a NuGet package.

Screenshot of a light bulb to install a NuGet package.

그래도 문제가 해결되지 않고 Visual Studio에서 패키지를 찾지 못하는 경우 온라인에서 패키지를 검색해 보세요. Visual Studio에서 NuGet 패키지 설치 및 사용을 참조하세요.

올바른 버전의 .NET 사용

.NET Framework 버전마다 일부 이전 버전과의 호환성이 있으므로 최신 프레임워크에서 이전 프레임워크용으로 작성된 코드를 변경하지 않고 실행할 수 있습니다. 그러나 특정 .NET Framework 버전을 대상으로 지정해야 하는 경우도 있습니다. 특정 버전의 .NET Framework 또는 .NET Core를 설치해야 할 수 있습니다. Visual Studio 수정을 참조하세요.

대상 .NET Framework 버전을 변경하려면 대상 프레임워크 변경을 참조하세요. 자세한 내용은 .NET Framework 대상 지정 오류 문제 해결을 참조하세요.

다음 단계