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

참고자료