2017-09-03 5 views
1

현재 내 Xamarin.Forms 프로젝트에서 PCL을 사용하고 있으며 .NET 표준 라이브러리로 변경하려고합니다. 자습서를 찾아 보았고 첫 번째 단계는 PCL 프로젝트의 속성에서 "대상 .NET 플랫폼 표준"옵션을 클릭하는 것입니다. 이 옵션은 나에게 표시되지 않는 대신이 옵션은 나에게 표시되지 않으며 "자세히"라는 텍스트가 있습니다.이 텍스트를 클릭하면 .NET Standard와 PCL을 비교하는 페이지로 이동하며 그 이상이 https://docs.microsoft.com/en-us/dotnet/standard/net-standard#comparison-to-portable-class-libraries입니다. 어떻게해야합니까?Xamarin.Forms - "대상 .NET 플랫폼 표준"옵션이 나타나지 않습니다.

+0

새 클래스를 만들고 공용 폴더, 인터페이스, 열거 형 등을 새 라이브러리에 복사하십시오. 최선의 방법. 이 pcl에서 .net 표준 옵션으로 변환 절 제대로 작동하지 않았고 더 많은 문제가 발생했습니다. 우리는 새로운 .NET 표준 라이브러리를 만들어서 수정했습니다. –

답변

0

동일한 문제가 발생했습니다. 우리는 모든 PCL을 .NET 표준으로 변환하려고 시도했습니다. 우리는 .NET 표준을 순수하게 .NET 표준 라이브러리로 만들지 만,이 가정은 잘못되었습니다. PCL Targeting .NET Standard와 순수 .NET Standard 라이브러리간에 약간의 차이점이 있다는 것을 깨달을 때까지 몇 가지 문제가있었습니다.

해결 방법은 모든 PCL에 대해 새 라이브러리를 만들고 파일을 .NET 표준 라이브러리에 복사하는 것이 었습니다. 현재 Xamarin 프로젝트의 .NET Standard 2.0 라이브러리에 대한 작업을하고 있으며 모든 것이 예상대로 작동합니다. 우리가 VisualStudio를 최신 버전으로 업데이트 한 후 resharper를 EAP 릴리스로 업데이트 한 후 Atleast.

그래서 저는 같은 방법으로 PCL 프로젝트를위한 새로운 .NET 표준 라이브러리를 만들고 내용을 복사 할 것을 권장합니다.


추가 정보

Microsoft.NetCore.CompatibilityPack

아직 .NET 표준을 지원하지 않는 nuget 패키지와 incopatibility의 문제로 실행됩니다. 당신은

다음 링크는 .NET 표준으로 마이그레이션하는 방법을 보여주는는 Channel9 비디오를 제공하는 방법으로 this package

는 Channel9이 필요합니다. 이 사람은 CompatibilityPack 및 폴백 대상에 대해서도 얘기합니다.https://channel9.msdn.com/Shows/XamarinShow/Snack-Pack-15-Upgrading-to-XamarinForms-to-NET-Standard