IT/C#
Visual Studio에서 “Must use PackageReference” 에러 대책
chubbyBear
2020. 8. 28. 14:04
WPF 프로젝트에서 MS에서 제공하는 WebView(Edge Chromium)를 NuGet으로 설치하고 xaml 코드에 등록한 후 빌드를 딱 누르면 "Must use PackageReference" 라는 빌드에러가 발생하는데, 뭐가 문제인지 구글링을 해봐도 답을 찾을 수 없다가 NuGet 참조 사이트에서 답을 찾았다.
문제는,
Microsoft.
NuGet에서 WebView 설치시 함께 설치되는 위 SDK.Contracts가 프로젝트 내에서 참조되지 못해 발생한 문제였다.
NuGet에 따르면, 프로젝트(*.csproj) 내에
<PackageReference include = "Microsoft.Windows.SDK.Contracts" Version = "10.0.18362.2005"/>
상기 xml코드로 참조할 수 있게 등록해 줘야만 빌드에러가 해결된다.
여기서, *.cspoj 파일은 VS에서는 프로젝트 전체로 읽어 오기 때문에 편집하기 어려우니, VS code 나 Editplus로 읽어서 수정하는게 적절하다.
문제는,
Microsoft. Windows. SDK. Contracts
NuGet에서 WebView 설치시 함께 설치되는 위 SDK.Contracts가 프로젝트 내에서 참조되지 못해 발생한 문제였다.
NuGet에 따르면, 프로젝트(*.csproj) 내에
<PackageReference include = "Microsoft.Windows.SDK.Contracts" Version = "10.0.18362.2005"/>
상기 xml코드로 참조할 수 있게 등록해 줘야만 빌드에러가 해결된다.
여기서, *.cspoj 파일은 VS에서는 프로젝트 전체로 읽어 오기 때문에 편집하기 어려우니, VS code 나 Editplus로 읽어서 수정하는게 적절하다.