MVVMCross 6에서 .NET Standard 2.0을 사용하도록 앱을 업그레이드하려면 여러 단계가 필요합니다. 다음은 프로세스를 통해 도움이되는 자세한 안내서입니다.
1 단계 : .NET Framework 버전을 업그레이드합니다
프로젝트가 최소 .NET 프레임 워크 4.6.1을 대상으로하십시오. .NET 표준 2.0과의 호환성에 필요한 최소 버전입니다. 프로젝트가 현재 이전 버전을 사용하는 경우 4.6.1 이상으로 업그레이드해야합니다. .NET 표준 2.0은 4.6.1에서 시작하는 .NET Framework 버전에서 .NET 표준 2.0이 지원되기 때문에이 단계는 중요합니다 [10].2 단계 : 프로젝트를 .NET 표준으로 변환합니다
프로젝트가 현재 휴대용 클래스 라이브러리 (PCL) 또는 이전 프레임 워크를 사용하는 경우 .NET Standard 2.0으로 마이그레이션해야합니다. 여기에는 Visual Studio에서 프로젝트 유형을 변경하는 것이 포함됩니다. Visual Studio에서 업그레이드 어시스턴트 도구를 사용 하여이 프로세스를 돕습니다. 현장 또는 나란히 업그레이드 옵션을 제공하며 프로젝트의 복잡성과 종속성에 따라 유용 할 수 있습니다 [4] [6].3 단계 : Nuget 패키지 업데이트
프로젝트를 .NET Standard 2.0으로 변환 한 후 모든 NUGET 패키지를 .NET Standard 2.0과 호환되는 버전으로 업데이트하십시오. 여기에는 MVVMCross를 기본적으로 .NET 표준 2.0을 대상으로하는 버전 6으로 업데이트됩니다 [1] [7]. 다른 모든 타사 라이브러리가 .NET Standard 2.0을 지원하는 버전으로 업데이트되어 있는지 확인하십시오.4 단계 : 주소 호환성 문제
일부 라이브러리는 .NET Standard 2.0을 직접 지원하지 않을 수 있습니다. 이러한 경우, 다중 표적화를 사용하거나 .NET 표준 2.0을 지원하는 대체 라이브러리를 찾아야 할 수도 있습니다. 또한 .NET 표준 2.0에서 사용할 수없는 플랫폼 별 API에 대한 코드를 검토하고 그에 따라 리팩터링하십시오 [3] [5].5 단계 : 테스트 및 검증
업그레이드가 완료되면 응용 프로그램이 예상대로 작동하도록 응용 프로그램을 철저히 테스트하십시오. 여기에는 앱이 Xamarin iOS 및 Android와 같은 크로스 플랫폼 인 경우 다른 플랫폼에서 테스트하는 것이 포함됩니다.이 단계를 수행하면 앱을 성공적으로 업그레이드하여 MVMCROSS 6과 함께 .NET Standard 2.0을 사용할 수 있어야합니다.
인용 :[1] https://www.mvvmcross.com/documentation/upgrading/upgrading-to-mvvmcross-60
[2] https://learn.microsoft.com/en-us/dotnet/standard/net-standard
[3] https://www.reddit.com/r/dotnet/comments/z5luwl/general_advice_for_legacy_project_migration_to/
[4] https://devblogs.microsoft.com/dotnet/upgrade-assistant-now-in-visual-studio/
[5] https://www.reddit.com/r/dotnet/comments/wgwct9/wgwct9/what_is_the_case_case_for_netstandard21/
[6] https://learn.microsoft.com/en-us/answers/questions/669564/upgrading-from-net-framework-4-5-2-to-net-standard
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://www.nuget.org/packages/mvvmcross/6.0.0
[9] https://stackoverflow.com/questions/52458088/unable-to-upgrade-mvvmcross-to-6-2-0
[10] https://blog.lhotka.net/2019/01/11/migrating-from-.net-to-.net-standard
[11] https://www.danielcrabtree.com/blog/314/upgrading-to-net-core-and-net-standard-made-made-made-made-made-made-made-esy