다음을 통해 공유


자습서: Visual Studio Code를 사용하여 .NET 콘솔 애플리케이션 게시

이 자습서에서는 다른 사용자가 실행할 수 있도록 콘솔 앱을 게시하는 방법을 보여줍니다. 게시하면 애플리케이션을 실행하는 데 필요한 파일 집합이 만들어집니다. 파일을 배포하려면 대상 컴퓨터에 복사합니다.

.NET CLI는 앱을 게시하는 데 사용되므로 원하는 경우 Visual Studio Code 이외의 코드 편집기를 사용하여 이 자습서를 따를 수 있습니다.

필수 구성 요소

앱 게시

  1. Visual Studio Code를 시작합니다.

  2. Visual Studio Code를 사용하여 만든 .NET 콘솔 애플리케이션 HelloWorld 프로젝트 폴더를 엽니다.

  3. 주 메뉴에서 보기>터미널을(를) 선택합니다.

    터미널이 HelloWorld 폴더에 열립니다.

  4. 다음 명령을 실행합니다.

    dotnet publish
    

    기본 빌드 구성은 프로덕션 환경에서 실행되는 배포 사이트에 적합한 릴리스입니다. 릴리스 빌드 구성의 출력에는 최소한의 기호화된 디버그 정보가 있으며 완전히 최적화되어 있습니다.

    명령 출력은 다음 예제와 유사합니다.

    Microsoft (R) Build Engine version 17.8.0+b89cb5fde for .NET
    Copyright (C) Microsoft Corporation. All rights reserved.
      Determining projects to restore...
      All projects are up-to-date for restore.
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\HelloWorld.dll
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    

파일 검사

기본적으로 게시 프로세스는 .NET 런타임이 설치된 컴퓨터에서 게시된 애플리케이션이 실행되는 배포 유형인 프레임워크 종속 배포를 만듭니다. 게시된 앱을 실행하려면 실행 파일을 사용하거나 명령 프롬프트에서 dotnet HelloWorld.dll 명령을 실행할 수 있습니다.

다음 단계에서는 게시 프로세스에서 만든 파일을 살펴보겠습니다.

  1. 탐색기을 왼쪽 탐색 모음에서 선택합니다.

  2. bin/Release/net8.0/publish을(를) 확장합니다.

    게시된 파일을 보여 주는 탐색기

    이미지에서 볼 수 있듯이 게시된 출력에는 다음 파일이 포함됩니다.

    • HelloWorld.deps.json

      애플리케이션의 런타임 종속성 파일입니다. 앱을 실행하는 데 필요한 .NET 구성 요소 및 라이브러리(애플리케이션을 포함하는 동적 링크 라이브러리 포함)를 정의합니다. 자세한 내용은 런타임 구성 파일참조하세요.

    • HelloWorld.dll

      애플리케이션의 프레임워크 종속 배포 버전입니다. 이 동적 링크 라이브러리를 실행하려면 명령 프롬프트에 dotnet HelloWorld.dll 입력합니다. 이 앱 실행 방법은 .NET 런타임이 설치된 모든 플랫폼에서 작동합니다.

    • HelloWorld.exe (Linux 또는 macOS에서 HelloWorld.)

      애플리케이션의 프레임워크 종속 실행 파일 버전입니다. 파일은 운영 체제에 따라 다릅니다.

    • HelloWorld.pdb(배포의 경우 선택 사항)

      디버그 기호 파일입니다. 애플리케이션과 함께 이 파일을 배포할 필요는 없지만 게시된 버전의 애플리케이션을 디버그해야 하는 경우에 저장해야 합니다.

    • HelloWorld.runtimeconfig.json

      애플리케이션의 런타임 구성 파일입니다. 애플리케이션이 실행되도록 빌드된 .NET 버전을 식별합니다. 구성 옵션을 추가할 수도 있습니다. 자세한 내용은 .NET 런타임 구성 설정참조하세요.

게시된 앱 실행

  1. 탐색기에서 게시 폴더를(Ctrl-click on macOS) 마우스 오른쪽 버튼으로 클릭하고 통합 터미널에서열기를 선택합니다.

    터미널에서 열기 컨텍스트 메뉴 보여 줌

  2. Windows 또는 Linux에서 실행 파일을 사용하여 앱을 실행합니다.

    1. Windows에서 .\HelloWorld.exe 입력하고 엔터눌러 주세요.

    2. Linux에서 ./HelloWorld 입력하고 enter누릅니다.

    3. 프롬프트에 대한 응답으로 이름을 입력하고 Enter 눌러 종료합니다.

  3. 모든 플랫폼에서 dotnet 명령을 사용하여 앱을 실행합니다.

    1. dotnet HelloWorld.dll 입력하고 를 누른 후를 입력하세요.

    2. 프롬프트에 대한 응답으로 이름을 입력하고 Enter 눌러 종료합니다.

추가 리소스

다음 단계

이 자습서에서는 콘솔 앱을 게시했습니다. 다음 자습서에서는 클래스 라이브러리를 만듭니다.

Visual Studio Code 사용하여 .NET 클래스 라이브러리 만들기