문제)
net 7.0 으로 구동되던 프로그램을 net8.0 으로 업그레이드 하면
해당 프로그램을 $ dotnet Server.dll 로 실행하던 머신들의 dotnet 버전을 전부 업그레이드해 주어야 한다.
해결)
이렇게 매번 dotnet 버전을 업그레이드하는 불편함을 없애려면 dotnet 까지 함께 빌드해주면 된다.
sudo dotnet publish ./TcpTestServer/TcpTestServer.csproj \
--configuration Release \
--self-contained \
--property:PublishSingleFile=true
위 명령어를 입력하면 어느 경로에 실행 파일이 생기는지 나온다.
찾아가서 실행해준다.
// 찾아가서
cd /Users/jaeeun/free/AWS/TcpTestServer/TcpTestServer/bin/Release/net7.0/osx-arm64/publish/
// 실행
./TcpTestServer
아예 결과물 경로를 지정할 수도 있다.
sudo dotnet publish ./TcpTestServer/TcpTestServer.csproj \
--configuration Release \
--self-contained \
--property:PublishSingleFile=true \
--output ./TcpServer/
'Server > Linux' 카테고리의 다른 글
Linux 명령어로 C# 프로그램 실행시키기 (0) | 2023.11.15 |
---|---|
EC2 인스턴스 ssh 접속 키체인 자동 입력 (1) | 2023.11.14 |