Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 5개 있습니다.)
(시리즈 글이 4개 있습니다.)
.NET Framework: 975. .NET Core를 직접 호스팅해 (runtimeconfig.json 없이) EXE만 배포해 실행
; https://www.sysnet.pe.kr/2/0/12427

.NET Framework: 992. C# - .NET Core 3.0 이상부터 제공하는 runtimeOptions의 rollForward 옵션
; https://www.sysnet.pe.kr/2/0/12471

.NET Framework: 1165. .NET Core/5+ 빌드 시 runtimeconfig.json에 설정을 반영하는 방법
; https://www.sysnet.pe.kr/2/0/12983

.NET Framework: 2096. .NET Core/5+ - PublishSingleFile 유형에 대한 runtimeconfig.json 설정
; https://www.sysnet.pe.kr/2/0/13265




.NET Core/5+ 빌드 시 runtimeconfig.json에 설정을 반영하는 방법

예전에 아래의 옵션을 소개해 드렸는데요,

C# - .NET Core 3.0 이상부터 제공하는 runtimeOptions의 rollForward 옵션
; https://www.sysnet.pe.kr/2/0/12471

아마도 이 옵션을 설정하기 위해, 빌드한 결과물에서 직접 runtimeconfig.json 파일을 열어 편집하지는 않을 것입니다. 현실적으로는, 빌드 과정 중에 처리되도록 csproj에 다음과 같은 노드를 추가하는 식일 텐데요,

<!-- https://learn.microsoft.com/en-us/dotnet/core/versions/selection#control-roll-forward-behavior -->

<PropertyGroup>
  <RollForward>Major</RollForward>
</PropertyGroup>

이 외에도 기존 닷넷 프레임워크의 app.settings처럼 프로젝트에 runtimeconfig.template.json 이름의 파일을 추가해 설정하는 것도 가능합니다.

Example runtimeconfig.template.json file
; https://learn.microsoft.com/en-us/dotnet/core/runtime-config/#example-runtimeconfigtemplatejson-file

문제는 이 파일의 형식이 runtimeconfig.json과 일치하지 않는다는 점입니다. 그래서 (저처럼 ^^;) 무심코 다음과 같이 설정하면,

{
  "runtimeOptions": {
    "tfm": "netcoreapp3.0",
    "rollForward": "Major",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "3.0.0"
    }
  }
}

빌드 후 생성되는 runtimeconfig.json 파일에는 이렇게 내용이 포함됩니다.

{
  "runtimeOptions": {
    "tfm": "netcoreapp3.0",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "3.0.0"
    },
    "rollForward": "Major"
  },
  "runtimeOptions": {
    "tfm": "netcoreapp3.0",
    "rollForward": "Major",
    "framework": {
      "name": "Microsoft.NETCore.App",
      "version": "3.0.0"
    }
  }
}

전혀 원치 않는 결과죠? 게다가 저런 경우 첫 번째 발견한 runtimeOptions의 설정을 사용합니다. "Example runtimeconfig.template.json file" 문서를 잘 읽어보시면 이것의 원인을 찾을 수 있습니다.

If you're placing the options in the template JSON file, omit the runtimeOptions property.

그렇습니다. ^^; "runtimeOptions" 내부의 설정에서 필요한 것만 포함하면 되는 것입니다.

{
    "rollForward": "Major"
}




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 2/18/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  [94]  95  96  97  98  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11619정성태7/21/201823107Graphics: 10. Unity로 실습하는 Shader (6) - Mosaic Shading
11618정성태7/20/201819816개발 환경 구성: 387. 삼성 오디세이(Odyssey) 노트북의 운영체제를 새로 설치하는 방법
11617정성태7/20/201820443Team Foundation Server: 50. TFS 소스 코드 관리 기능 (5) - "Rollback", "Rollback Entire Changeset"
11616정성태7/17/201819526Graphics: 9. Unity Shader - 전역 변수의 초기화
11615정성태7/17/201823938.NET Framework: 788. RawInput을 이용한 키보드/마우스 입력 모니터링파일 다운로드1
11614정성태7/17/201826879Graphics: 8. Unity Shader - Texture의 UV 좌표에 대응하는 Pixel 좌표
11613정성태7/16/201823360Graphics: 7. Unity로 실습하는 Shader (5) - Flat Shading
11612정성태7/16/201821327Windows: 148. Windows - Raw Input의 Top level collection 의미
11611정성태7/15/201821694Graphics: 6. Unity로 실습하는 Shader (4) - 퐁 셰이딩(phong shading)
11610정성태7/15/201819082Graphics: 5. Unity로 실습하는 Shader (3) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model) + Texture
11609정성태7/15/201822140Graphics: 4. Unity로 실습하는 Shader (2) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model)
11608정성태7/15/201825811Graphics: 3. Unity로 실습하는 Shader (1) - 컬러 반전 및 상하/좌우 뒤집기
11607정성태7/14/201826187Graphics: 2. Unity로 실습하는 Shader [1]
11606정성태7/13/201827002사물인터넷: 19. PC에 연결해 동작하는 자신만의 USB 장치 만들어 보기파일 다운로드1
11605정성태7/13/201823362사물인터넷: 18. New NodeMCU v3 아두이노 호환 보드의 내장 LED 및 입력 핀 사용법 [1]파일 다운로드1
11604정성태7/12/201822350Math: 47. GeoGebra 기하 (24) - 정다각형파일 다운로드1
11603정성태7/12/201817603Math: 46. GeoGebra 기하 (23) - sqrt(n) 제곱근파일 다운로드1
11602정성태7/11/201818199Math: 45. GeoGebra 기하 (22) - 반전기하학의 원에 관한 반사변환파일 다운로드1
11601정성태7/11/201821223Math: 44. GeoGebra 기하 (21) - 반전기하학의 직선 및 원에 관한 반사변환파일 다운로드1
11600정성태7/10/201819859Math: 43. GeoGebra 기하 (20) - 세 점을 지나는 원파일 다운로드1
11599정성태7/10/201818768Math: 42. GeoGebra 기하 (19) - 두 원의 안과 밖으로 접하는 직선파일 다운로드1
11598정성태7/10/201820980Windows: 147. 시스템 복구 디스크를 USB 디스크에 만드는 방법
11597정성태7/10/201823236사물인터넷: 17. Thinary Electronic - ATmega328PB 아두이노 호환 보드의 개발 환경 구성
11596정성태7/10/201820640기타: 72. 과거의 용어 설명 - OWIN
11595정성태7/10/201826128사물인터넷: 16. New NodeMCU v3 아두이노 호환 보드의 기본 개발 환경 구성
11594정성태7/8/201821042Math: 41. GeoGebra 기하 (18) - 원의 중심 및 접선파일 다운로드1
... 91  92  93  [94]  95  96  97  98  99  100  101  102  103  104  105  ...