c#/기타

Visual Studio winui3 탬플릿 빌드 오류

AUSTAR 2024. 9. 26. 11:02

1. 서론

Visual Studio 에서 제공하는 새 프로젝트 만들기 -> C# - Windows - WinUi -> 빈 앱, 패키지됨(데스크톱의 WinUI 3)를 사용하여 생성한 프로젝트를 빌드 했을 때 나오는 오류에 대한 수정 방법이다. 

1.1. 오류 메시지

심각도	코드	설명	프로젝트	파일	줄	비표시 오류(Suppression) 상태
오류(활성)		This version of the Windows App SDK requires Microsoft.Windows.SDK.NET.Ref 10.0.22621.38 or later.
    Please update to .NET SDK 6.0.134, 6.0.426, 8.0.109, 8.0.305 or 8.0.402 (or later).
    Or add a temporary Microsoft.Windows.SDK.NET.Ref reference which can be added with:
        <PropertyGroup>
            <WindowsSdkPackageVersion>10.0.22621.38</WindowsSdkPackageVersion>
        </PropertyGroup>
	Countdown	C:\Users\star\.nuget\packages\microsoft.windowsappsdk\1.6.240829007\buildTransitive\Microsoft.WindowsAppSDK.targets	76

 

내용만 보자면 현재 해당 패키지의 SDK 오구 버전이 현재 환경과 맞지 않으니 업데이트 하거나 아래 문구를 추가하라는 것이다.

2. 수정 방법

2.1. .net 8.0 SDK 업데이트

https://dotnet.microsoft.com/ko-kr/download/dotnet/8.0

 

Download .NET 8.0 (Linux, macOS, and Windows)

.NET 8.0 downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of applications.

dotnet.microsoft.com

해당 사이트에서 .net 8.0 최신 버전을 받아 업데이트를 진행하였다.

현재 작성일 기준 오류 문구에 있는 SDK 8.0.402 버전이 최신 버전이기 때문에 해당 버전을 받았지만 동일한 오류가 발생하였다.

 

2.2. 프로젝트 설정 파일에 설정 값 추가.

프로젝트 설정 파일 수정
프로젝트 설정 파일 수정

 

<WindowsSdkPackageVersion>10.0.22621.38</WindowsSdkPackageVersion>

 

2.1.번 방법을 실행했음에도 동일한 오류가 발생하였으므로 프로젝트 설정 파일에 안내에 나온 설정값을 추가하였다.

 

3. 결론

이게 뭐 별거 아니긴한데 아무 수정도 안한 마소에서 제공한 빈 탬플릿 빌드 했다고 초장부터 오류 뜨는건 SDK가 구 버전이라고 하면 그려려니 하는데 업데이트를 해도 프로젝트 설정 파일에서 특정 버전으로 타겟 안해주면 안돌아가는거 맞냐 마소..