wpf 샘플예제를 돌려보면서 코드를 구경하려고 하다가 빌드 에러를 마주한 이야기
빌드 환경 : Visual studio 2019
위 이미지처럼 지정된 버전이 없어서 빌드가 안된다는 오류가 발생했음
당황하지말고 구글에 물어보니 친절한 MS가 미리 작성해둔 페이지를 찾을수있었다
원인은 3가지 정도로 요약되어있다
1. global.json 파일에 지정된 sdk 버전이 잘못된 경우
2. global.json 파일에 지정되어있는 sdk 버전이 빌드하려는 PC에 설치되지 않은 경우
3. global.json 파일에 지정된 sdk 버전의 경로가 잘못되어 찾지 못한 경우
정도라고 한다
이 오류를 해결하기 할수있는 4가지 방법이 나와있다
1. global.json에 지정된 sdk 버전을 설치
2. global.json에 수동으로 다른 sdk버전을 지정해주기
3. global.json에 오타나 다른 문제가 있는지 올바른 global.json 구조를 보고 오타나 기타 문제 파악하기
4. global.json 삭제해서 설치된 최신버전의 sdk가 동작되도록 하기
(나는 개인적으로 돌려본것이므로 팀단위로 개발을 진행하고 있다면 확인이 필요할듯하다)
그래서 먼저 확인해본 나의 global.json 파일
※참고로 global.json 파일의 경로는
WPF-Samples-master 폴더에 바로 위치해있어 찾기는 어렵지않다
global.json에 지정된 sdk 버전은 3.1.301이다
cmd 창을 열어 dotnet --info를 입력해주면
내 pc에 설치된 닷넷 sdk 버전들을 확인할수있다
//설치된 sdk 버전 확인
dotnet --info
나는 이미 설치하고 버전을 확인해본 경우라 3.1.414의 sdk 버전이 설치된것을 확인할수있다
닷넷 sdk를 설치하기 위해
다시 친절한 구글에 .net sdk 3.1.301 을 검색해주면
알아서 다운로드 페이지를 상단에 띄워준다
sdk 설치 페이지
https://dotnet.microsoft.com/download/dotnet
.net 3.1 sdk 중에서 가장 최신 릴리즈 버전이 3.1.414 버전인듯함
설치가 완료된 이후에 빌드를 해줬더니 오류없이 잘 실행되었다
출처 :
https://github.com/microsoft/WPF-Samples
https://docs.microsoft.com/ko-kr/dotnet/core/install/windows?tabs=net50
'WPF' 카테고리의 다른 글
[C#] 그리드 영역 나누는 RowDefinition과 GridSplitter 동적 생성하는 법 (0) | 2022.03.28 |
---|---|
[WPF] 텍스트 박스, 엔터키로 줄바꿈, tab키로 들여쓰기 기능 추가하기 (0) | 2021.11.19 |
[WPF] Xaml, 텍스트박스에 Ctrl+s 키보드 입력받아 저장 단축키 추가하는법 (0) | 2021.11.17 |
[c#] 윈도우 특정 exe 파일, 프로그램 실행하는법 (0) | 2021.09.02 |
[C#] 윈도우 시스템 기본 폴더 경로 가져오는법 (0) | 2021.07.27 |
[WPF] 프로그램 아이콘(.ico) 이미지 넣는법, 변경하는법 (0) | 2021.05.10 |