.Net Core 3.1 콘솔 앱을 단일 실행 파일 및 Runtime 설치없이 Ubuntu 18.04에서 실행

Publish Single File과 self-contained를 시도했기 때문에 한 일의 비잊입니다.

아래의 기사를 참고하면서 진행했습니다.
.NET Core CLI를 사용하여 .NET Core 앱 게시
.NET Core 3.0의 Publish Single File 개요

전제



하고 싶은 일


  • .Net Core 3.1 콘솔 앱을 Ubuntu 18.04에서 실행하고 싶습니다
  • Ubuntu 18.04에 .Net Core 3.1 Runtime을 설치하지 않으려면
  • 관리가 번거롭기 때문에 단일 실행 파일로 만들고 싶습니다

  • 환경



    개발 환경
    - Windows 10
    - Visual Studio 2019

    실행 환경
    - 우분투 18.04

    구현 방법



    1. 콘솔 앱 만들기



    Visual Studio 템플릿에서 콘솔 앱을 선택하여 솔루션을 만듭니다.
    움직이는 것을 확인할 수 있으면 좋기 때문에, 1초마다 「Hello World!」라고 출력하도록 Program.cs 를 수정했습니다.

    Program.cs
    using System;
    using System.Threading;
    
    namespace SingleFileConsole
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                    Console.WriteLine("Hello World!");
                    Thread.Sleep(1000);
                }
            }
        }
    }
    

    2. 애플리케이션 발행


  • 개발자 명령 프롬프트 시작
  • ツール(T) > コマンドライン(L) > 開発者用コマンドプロンプト(C)

  • dotnet publish -c Release -r linux-x64 /p:PublishSingleFile=true 실행
  • 실행 파일이 발행되고 있는지 확인 (이미지 참조)


  • 3. 애플리케이션 실행


  • Windows 10에서 개발 한 응용 프로그램을 Ubuntu 18.04로 복사
  • 터미널을 시작하고 응용 프로그램을 배치 한 디렉토리로 이동
  • chmod +x SingleFileConsole에서 응용 프로그램을 실행 가능 형식으로 만들기
  • ./SingleFileConsole에서 응용 프로그램 실행

  • 잘 작동하면 아래 이미지와 같이 작동해야합니다.

    좋은 웹페이지 즐겨찾기