Microsoft MVP성태의 닷넷 이야기
닷넷코어 빌드 시 runtimeconfig 파일을 없앨 수 있는지.. [링크 복사], [링크+제목 복사],
조회: 14453
글쓴 사람
윤식 (rkglskame01 at gmail.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

안녕하세요.

운영하는 프로그램이 닷넷 fw 4.0기반이어서, 리팩토링과 함께 프레임웍 마이그레이션을 하려고 준비중입니다.

닷넷 fw는 최신버전도 c# 8.0지원이 되지 않는다하여 일단 코어 3.1로 시도를 해보고 있는데요.

공용pc에 배포되는 프로그램이다보니 사용자가 원문을 바로 읽을 수 있는 텍스트류 파일들은 없도록 관리를 해왔었습니다. (기존버전은 exe 1, dll 2개만 배포)

코어 3.1으로 빌드를 해보니 runtimeconfig라는 파일이 함께 생기는데, 이 파일이 바이너리와 같은 경로에 없으면 닷넷코어를 설치하라는 애러창이 뜨네요.

runtimeconfig 파일 안의 내용도 이미 프로젝트 파일 안에 있는 것 같고.. msdn이나 github 문서를 봐도 컨피그 파일이 없도록 빌드하는 옵션이 보이지 않네요.

검색하다 보니 dotnet warp라는 패키지가 있어 사용해봤는데, 결과적으로 .net core의 wpf 프로젝트에는 윈도우가 생기기 전 콘솔창이 하나 더 생겨 사용이 어려운 것 같습니다. 별개로 바이너리 크기도 사용하기 전보다 50배정도 커졌구요 (...)

혹시 같은 문제를 보신 분들이 계시다면, 조심스레 조언을 부탁드립니다.

감사합니다. 좋은 하루 되세요.


[연관 글]






[최초 등록일: ]
[최종 수정일: 7/10/2020]


비밀번호

댓글 작성자
 



2020-07-10 12시57분
.NET Core 웹 응용 프로그램의 배포 방법은 Framework-dependent, Self-contained가 있습니다. 전자는, runtimeconfig이 필요한 반면 실행에 필요한 런타임 DLL들이 함께 배포될 필요가 없습니다. 후자는, runtimeconfig이 필요하진 않지만 실행에 필요한 런타임 DLL들이 모두 EXE와 함께 배포되어야 합니다.

dotnet wrap의 경우는 우선 Self-contained 방식으로 배포가 된 것을 ilmerge와 같은 식의 기술을 사용해 합친 것으로 보입니다. (따라서 당연히 바이너리 크기가 커집니다.)

정리하면, Framework-dependent로 배포하는 경우 runtimeconfig 파일을 제외시킬 수 없습니다.
정성태
2020-07-10 01시04분
[윤식] 친절한 답변 감사드립니다. 도움이 많이 되었습니다.
[guest]
2020-07-10 01시06분
참고로, C# 8.0을 .NET Framework에서도 사용할 수 있습니다.

.NET Framework 프로젝트에서 C# 8.0 컴파일러를 사용하는 방법
; https://www.sysnet.pe.kr/2/0/12033

단지 일부 C# 8.0의 신규 문법을 사용할 수 없는 것인데, 그것도 NuGet으로부터 패키지 참조를 하면 가능합니다.
정성태
2020-07-13 03시40분
[윤식] 말씀하신대로 fw 4.8에 c#버전만 강제로 올리기로 하였습니다. 영 찝찝함이 남지만 어쩔 수 없네요.

도움 감사드립니다. 좋은 하루 되세요.
[guest]

... 61  62  63  64  65  66  67  68  69  70  [71]  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
787궁금이2/2/200915508TFS 관련하여 질문드리고자 합니다. [2]
786맨날맑음1/30/200916729WPF를 SmartClient로 배포할순 없을까요? [2]
785정성우12/16/200815692Vista 환경에서 VB6로 개발한 어플리케이션이 IE 통해서는 런칭이 안됩니다.. [4]
783서광원11/20/200816401.NET 어셈블리를 COM에서 사용하도록 변경 했을때 배포는 어떻게 해야 하나요? [3]
782김용환10/14/200816808웹서비스에서 캐시를 사용하고 싶습니다. [3]
781이수정9/5/200814933visual studio 2008 관련 질문입니다. [2]
776신현창8/5/200815188VS2005로 실행시 갑자기 COM+ 등록이 안됩니다. [1]
775땡초7/21/200815481조언을 구하고저 합니다. [2]
774남호진7/19/200816381Visual Studio 2005나 2008에서 서버탐색기에연결된 데이터에서 정보를 끌어... [2]
773지워니7/17/200818126웹서비스로 db2의 데이터가 오질 않아요. [1]
984이영구7/16/201118111    답변글 [답변]: 웹서비스로 db2의 데이터가 오질 않아요.
772다자래7/15/200815710스레드와 이벤트를 이용해서 mssql 서버의 저장프로시져의 레코드 진행률을 표현하는 프로그래스바를 구현하려고하는데....막막 [1]
771guest6/26/200815489[WCF] Self host 만드는 방법. [2]파일 다운로드1
770조조5/27/200815123스마트클라이언트에서 stand-alone 형태를 임베디드형태로 변환시 문제.. [1]
769제영한5/20/200815483배포프로젝트에 대한 조언을 구합니다. [2]
767김형중5/6/200816277RMclock 관련 문의 입니다. [1]
766정성태4/28/200817212[데브피아 Q&A 모음] 2008-04-21 ~ 2008-04-24
764정성태4/21/200818009[데브피아 Q&A 모음] 2008-04-14 ~ 2008-04-18 [2]
763단테4/17/200815500COM 객체 생성하는 방법
765정성태4/21/200816201    답변글 [답변]: CreateInstance를 부르시는 것이 추천됩니다.
762이민지4/16/200819238ClickOnce 실행 시 Internet Explorer 7.0에서 에러 메세지 출력 [1]
761이민지4/16/200815859ClickOnce로 배포를 하다가 생긴 문제에 대해 질문드립니다. [1]
760한귀순4/15/200816727DataSet 의 designer.cs [2]
759정성태4/14/200817128[데브피아 Q&A 모음] 2008-04-04 ~ 2008-04-12
7573/28/2008146822008 Server, Vista 에서 RDS 지원? [4]
756손승휘3/24/200818615Microsoft Web Browser OCX 부분이 안전하지 않는 ACTIVEX로 IE에서 인식되어는 점 [1]
... 61  62  63  64  65  66  67  68  69  70  [71]  72  73  74  75  ...