다음을 통해 공유


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

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

.NET CLI는 앱을 게시하는 데 사용됩니다. 원하는 경우 이 자습서에 따라 Visual Studio Code 외의 다른 코드 편집기를 사용할 수 있습니다.

필수 조건

앱 게시

  1. Visual Studio Code 시작

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

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

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

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

    dotnet publish --configuration Release
    

    기본 빌드 구성은 ‘디버그’이므로 이 명령은 ‘릴리스’ 빌드 구성을 지정합니다. 릴리스 빌드 구성의 출력은 최소한의 기호 디버그 정보를 포함하고 있으며 완전히 최적화되어 있습니다.

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

    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. 왼쪽 탐색 모음에서 Explorer를 선택합니다.

  2. bin/Release/net7.0/publish를 확장합니다.

    Explorer showing published files

    그림에 표시된 것과 같이 게시된 출력에는 다음 파일이 포함되어 있습니다.

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe(Linux 또는 macOS의 경우 HelloWorld)

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

    • HelloWorld.pdb(배포에 대한 선택 사항)

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

    • HelloWorld.runtimeconfig.json

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

게시된 앱 실행

  1. Explorer에서 publish 폴더를 마우스 오른쪽 단추로 클릭(macOS의 경우 Ctrl 키를 누른 상태로 클릭)하고 통합 터미널에서 열기를 선택합니다.

    Context menu showing Open in Terminal

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

    1. Windows에서 .\HelloWorld.exe를 입력하고 Enter 키를 누릅니다.

    2. Linux에서 ./HelloWorld를 입력하고 Enter 키를 누릅니다.

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

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

    1. dotnet HelloWorld.dll를 입력하고 Enter 키를 누릅니다.

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

추가 자료

다음 단계

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

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

.NET CLI는 앱을 게시하는 데 사용됩니다. 원하는 경우 이 자습서에 따라 Visual Studio Code 외의 다른 코드 편집기를 사용할 수 있습니다.

필수 조건

앱 게시

  1. Visual Studio Code 시작

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

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

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

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

    dotnet publish --configuration Release
    

    기본 빌드 구성은 ‘디버그’이므로 이 명령은 ‘릴리스’ 빌드 구성을 지정합니다. 릴리스 빌드 구성의 출력은 최소한의 기호 디버그 정보를 포함하고 있으며 완전히 최적화되어 있습니다.

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

    Microsoft (R) Build Engine version 16.7.4+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\net7.0\HelloWorld.dll
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    

파일 검사

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

다음 단계에서는 게시 프로세스를 통해 생성된 파일을 살펴봅니다.

  1. 왼쪽 탐색 모음에서 Explorer를 선택합니다.

  2. bin/Release/net7.0/publish를 확장합니다.

    Explorer showing published files

    그림에 표시된 것과 같이 게시된 출력에는 다음 파일이 포함되어 있습니다.

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe(Linux에서는 HelloWorld, macOS에서는 생성되지 않음)

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

    • HelloWorld.pdb(배포에 대한 선택 사항)

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

    • HelloWorld.runtimeconfig.json

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

게시된 앱 실행

  1. Explorer에서 publish 폴더를 마우스 오른쪽 단추로 클릭(macOS의 경우 Ctrl 키를 누른 상태로 클릭)하고 터미널에서 열기를 선택합니다.

    Context menu showing Open in Terminal

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

    1. Windows에서 .\HelloWorld.exe를 입력하고 Enter 키를 누릅니다. Bash 터미널이 있는 Windows에서는 ./HelloWorld.exe를 입력합니다.

    2. Linux에서 ./HelloWorld를 입력하고 Enter 키를 누릅니다.

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

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

    1. dotnet HelloWorld.dll를 입력하고 Enter 키를 누릅니다.

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

추가 자료

다음 단계

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

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

.NET CLI는 앱을 게시하는 데 사용됩니다. 원하는 경우 이 자습서에 따라 Visual Studio Code 외의 다른 코드 편집기를 사용할 수 있습니다.

필수 조건

앱 게시

  1. Visual Studio Code 시작

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

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

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

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

    dotnet publish --configuration Release
    

    기본 빌드 구성은 ‘디버그’이므로 이 명령은 ‘릴리스’ 빌드 구성을 지정합니다. 릴리스 빌드 구성의 출력은 최소한의 기호 디버그 정보를 포함하고 있으며 완전히 최적화되어 있습니다.

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

    Microsoft (R) Build Engine version 16.7.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\net6.0\HelloWorld.dll
      HelloWorld -> C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    

파일 검사

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

다음 단계에서는 게시 프로세스를 통해 생성된 파일을 살펴봅니다.

  1. 왼쪽 탐색 모음에서 Explorer를 선택합니다.

  2. bin/Release/net6.0/publish를 확장합니다.

    Explorer showing published files

    그림에 표시된 것과 같이 게시된 출력에는 다음 파일이 포함되어 있습니다.

    • HelloWorld.deps.json

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

    • HelloWorld.dll

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

    • HelloWorld.exe(Linux에서는 HelloWorld, macOS에서는 생성되지 않음)

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

    • HelloWorld.pdb(배포에 대한 선택 사항)

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

    • HelloWorld.runtimeconfig.json

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

게시된 앱 실행

  1. Explorer에서 publish 폴더를 마우스 오른쪽 단추로 클릭(macOS의 경우 Ctrl 키를 누른 상태로 클릭)하고 터미널에서 열기를 선택합니다.

    Context menu showing Open in Terminal

  2. 실행 파일을 사용하여 앱을 실행합니다.

    1. Windows에서 .\HelloWorld.exe를 입력하고 Enter 키를 누릅니다.

    2. Linux 또는 macOS에서는 ./HelloWorld를 입력하고 Enter 키를 누릅니다.

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

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

    1. dotnet HelloWorld.dll를 입력하고 Enter 키를 누릅니다.

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

추가 자료

다음 단계

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