Windows 환경에서 개발한 C# 프로그램을 CentOS 실행하는 방법

2022. 4. 3. 19:57카테고리 없음

728x90

개발 환경

- windows 10

- linux(centOS 7)

- visual studio 2022

- dotnet 6.0

 

windows 개발환경에서 리눅스로 빌드

  • cmd 실행 후 개발한 프로젝트 폴더로 이동
    • 예) SimpleTestServer란 프로젝트를 만들었다면 프로젝트의 .csproj 파일이 있는 폴더로 이동
  • debug 혹은 release 로 빌드 명령어 실행
    • 디버그 빌드

 

dotnet publish --os linux
    • 릴리즈 빌드
dotnet publish -c Release --os linux

디버그, 릴리즈 모드에서의 빌드 화면

--os 옵션으로 linux를 할 경우 linux-x64로 인식된다.

CentOS에 dotnet 설치

  • 신뢰 키 목록에 Microsoft 패키지 서명 키를 추가하고 Microsoft 패키지 리포지토리를 추가
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
  • .NET SDK를 설치
sudo yum install dotnet-sdk-6.0
  • 런타임 설치
sudo yum install aspnetcore-runtime-6.0

리눅스 환경에 빌드한 파일 배포 및 실행

  • 프로그램을 실행할 폴더 생성 후 폴더 안에 프로그램 데이터 저장
    • 예) example 폴더 안에 빌드 파일(~. dll, ~.runtimeconfig.json) 저장

빌드 파일 저장 화면

  • 프로그램 실행
dotnet [실행할 프로그램 이름].dll

프로그램 실행 화면

참고자료