.NET Core-PCL 문제 해결
이 장에서는 Xamarin.Forms 프로젝트의 개인 피드에서 NuGet 패키지를 설치하는 동안 발생한 오류를 수정합니다.
우리는 문제를 간단히 이해할 것입니다. 시작하려면 PCL 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
이 페이지에서는 대상으로하는 전체 프레임 워크 시리즈를 볼 수 있습니다. 오류에서 .NETPortable 프로필 259가 StringLibrary 1.0.1과 호환되지 않음을 알 수 있습니다. 그러나 .NET Standard 1.1 라이브러리에서 참조를 가져 오려고합니다.
이제 .NET 표준 라이브러리를보고 라이브러리와 호환되지 않는 플랫폼을 확인하겠습니다.
Windows Phone Silverlight 8이 .NET Standard 1.0과 호환된다는 것을 알 수 있습니다. 다음 웹 페이지를 열면 Profile259가 .NET Standard 1.0 만 지원할 수 있음을 알 수 있습니다.
이제 Windows Phone Silverlight 8의 선택을 취소하겠습니다.
클릭 OK 단추.
이제이 문제를 해결하려면 확인을 클릭하고 대상 변경 대화 상자를 취소 한 다음 패키지 관리자 콘솔을 열고 다음 명령을 실행하십시오.
PM > Uninstall-Package Xamarin.Forms
이제 PCL 라이브러리의 속성으로 이동하겠습니다. 변경 버튼을 클릭합니다.
Windows Phone Silverlight 8의 선택을 취소하고 확인을 클릭합니다.
이제 Targeted 프레임 워크에서 Windows Phone Silverlight 8을 더 이상 사용할 수 없음을 알 수 있습니다. 이제 대상인 프로필도 볼 수 있습니다. 이를 확인하기 위해 PCL 라이브러리를 언로드하고 XamarinApp.csproj 파일을 편집하겠습니다.
이제 TargetFrameworkProfile이 Profile111임을 알 수 있습니다.
문서를 열면 Profile111이 .NET Standard 1.1을 지원하고 있음을 알 수 있습니다.
이제 PCL을 다시로드하고 NuGet 패키지 관리자를 열고 개인 피드에서 StringLibrary 패키지를 설치해 보겠습니다.
종속성 동작 드롭 다운 목록에서 종속성 무시를 선택한 다음 Install.
이제 StringLibrary 패키지가 개인 피드에서 설치되었음을 알 수 있습니다. PCL의 참조를 확장하면 아래와 같이 StringLibrary 참조도 추가 된 것을 볼 수 있습니다.
Windows Phone Silverlight 8 문제에 대한 Xamarin.Forms를 제거했습니다. Xamarin.Forms를 다시 설치해야합니다. 동일한 버전을 설치하는 것이 좋습니다.
설치가 완료되면 애플리케이션에서 StringLibrary 기능을 사용하겠습니다.