영상을 불러오지 못했습니다

Rider 2022.3 New UI에서 Solution Configuration 선택기가 보이지 않을 때

1195 단어
6 분
Rider 2022.3 New UI에서 Solution Configuration 선택기가 보이지 않을 때

Rider 2022.3의 New UI Preview를 켜면 VS Code처럼 가벼운 텍스트 에디터에 가까운 인상을 준다. 처음에는 다소 가벼워 보였지만, 사용하다 보니 UI가 아이콘 위주로 큼직하게 배치돼 필요한 기능이 더 눈에 띄는 장점도 있었다.

문제는 New UI에서 Development Editor | Win64, DebugGame Editor | Win64 같은 Solution Configuration 선택기가 보이지 않는 것이었다. Edit Configurations 창에서 설정을 바꿔도 원하는 solution configuration은 바뀌지 않았다. 개발할 target과 state를 선택할 수 없으므로 New UI를 계속 쓰려면 선택기를 복구해야 했다.

이 현상은 RIDER-83004로 등록된 Rider 2022.3 New UI의 문제였다.

Run/Debug Configuration과 Solution Configuration은 다르다#

New UI의 Run widget에서 여는 Edit Configurations와 solution build configuration 선택기는 책임이 다르다.

구분결정하는 것Unreal 예시
Solution build configuration어떤 state, target, platform 조합으로 compile할지Development Editor | Win64, DebugGame Editor | Win64
Run/Debug configuration어떤 executable을 어떤 인수·환경으로 실행하고, 실행 전에 어떤 task를 수행할지Unreal Editor 실행, standalone game, native executable, attach

Run/Debug Configuration의 Before launch에 build task를 넣을 수는 있다. 그렇다고 Run widget의 설정을 바꾸면 active solution build configuration도 자동으로 같은 값이 되는 것은 아니다.

Rider 2022.3 New UI에서 선택기 복원하기#

  1. 오른쪽 위 main toolbar를 우클릭하고 **Customize Toolbar…**를 연다.
  2. ExecutionTargetsToolbarGroup을 찾는다.
  3. Add Action에서 Main Menu → Build의 ActiveConfiguration action을 추가한다.
  4. 변경을 적용하고 toolbar를 확인한다.

Rider 2022.3 New UI의 Customize Main Toolbar에서 ActiveConfiguration action을 추가하는 화면
Rider 2022.3 New UI의 Customize Main Toolbar에서 ActiveConfiguration action을 추가하는 화면

ExecutionTargetsToolbarGroup 아래에 ActiveConfiguration action을 추가한다.

일부 2022.3 build에서는 build icon dropdown의 Show Configuration on Toolbar도 함께 켜야 했다. 적용하면 toolbar에 configuration, target, platform selector가 다시 나타난다.

Rider 2022.3 New UI에 수동으로 복원된 Solution Configuration 선택기
Rider 2022.3 New UI에 수동으로 복원된 Solution Configuration 선택기

DebugGame Editor | Win64 같은 Unreal 조합을 다시 선택할 수 있다.

이 방법은 IDE의 누락 문제 자체를 고치는 것이 아니라 toolbar customization으로 선택기를 다시 표시하는 우회법이다.

Unreal configuration, target, platform 읽기#

Rider selector는 UnrealBuildTool이 이해하는 state, target, platform 조합을 보여 준다. 이름을 단순한 Debug/Release dropdown으로 생각하면 잘못된 binary를 만들기 쉽다.

예시의미일반적인 용도
Development Editor | Win64대부분 최적화된 Development state + Editor target + Windows 64-bitUnreal Editor에서 일상적인 개발과 PIE
DebugGame Editor | Win64engine은 일반적으로 최적화 상태, game module은 debugging하기 쉬운 state + Editor targetEditor에서 project game code를 집중적으로 debug
Development Game | Win64Development state + standalone Game targetcooked content를 전제로 한 standalone game test
Shipping Game | Win64최대 최적화와 shipping 제한 + Game target최종 배포 후보

Shipping Editor를 일반 조합처럼 찾지 않는다. Editor와 Game은 서로 다른 target이며, 사용할 수 있는 target은 project의 .Target.cs와 Rider project model이 결정한다. Win64는 산출물의 target platform이다.

선택기는 보이는데 target이 없을 때#

이 경우는 toolbar 문제가 아니다.

  1. project의 Source/<ProjectName>.Target.cs<ProjectName>Editor.Target.cs가 존재하고 compile되는지 확인한다.
  2. Rider가 .uproject를 직접 연 것인지 generated .sln을 연 것인지 확인한다.
  3. Unreal Editor와 Rider를 닫고 project files 또는 Rider project model을 다시 생성한다.
  4. command line 또는 Unreal Editor에서 같은 target이 실제로 build되는지 확인한다.

UI widget을 여러 번 추가해도 project model에 없는 target은 생기지 않는다. 먼저 선택기 자체가 사라진 문제와 필요한 target만 목록에 없는 문제를 구분한다.

Rider 2022.3에서 발생한 이유#

시기변화
Rider 2022.2 EAPsolution configuration을 build icon dropdown으로 옮기고 Show Configuration on Toolbar 제공
Rider 2022.3 EAP2Rider의 New UI Preview 공개
Rider 2022.3New UI에서 Build button과 Edit Solution Configuration이 누락되는 RIDER-83004 발생

New UI Preview가 공개된 경계는 Rider 2022.3 EAP 계열이다. 이 글에서는 Rider 2022.3 New UI와 ActiveConfiguration action을 기준으로 문제를 다룬다.

체크리스트#

  • Run/Debug Configuration과 solution build configuration 중 무엇이 사라졌는가?
  • main toolbar의 ExecutionTargetsToolbarGroupActiveConfiguration을 추가했는가?
  • 필요한 경우 Show Configuration on Toolbar를 켰는가?
  • selector가 나타난 뒤 state, target, platform 조합이 올바른가?
  • selector는 있지만 target이 없다면 .Target.cs와 project model을 확인했는가?

Rider 2022.3 New UI에서 Solution Configuration 선택기가 사라진 것은 사용자 설정의 의미를 잘못 이해해서가 아니라 확인된 IDE 문제였다. toolbar에 ActiveConfiguration action을 추가하면 기존 UI처럼 solution configuration을 다시 바꿀 수 있다.

참고 자료#

글 공유하기

이 글이 도움이 되셨다면 다른 사람과 공유해 주세요!

Rider 2022.3 New UI에서 Solution Configuration 선택기가 보이지 않을 때
https://hon454.github.io/posts/restore-solution-configuration-in-rider-new-ui/
작성자
Jihoon Jeon
게시일
2023-02-11
라이선스
CC BY-NC-SA 4.0

댓글

Profile Image of the Author
Jihoon Jeon
안녕하세요! 서브컬처와 자전거를 사랑하는 개발자 전지훈입니다.
공지사항
제 블로그에 오신 것을 환영합니다! 예시 공지입니다.
카테고리
태그
최신 일상
사이트 통계
게시글
46
카테고리
10
태그
139
총 단어 수
103,271
운영 일수
0
최근 활동
0일 전
사이트 정보
빌드 플랫폼
GitHub Actions
블로그 버전
Firefly v6.16.3
라이선스
CC BY-NC-SA 4.0