Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCross 6으로 업그레이드 할 때주의가 필요한 특정 플러그인이 있습니까?


MVVMCross 6으로 업그레이드 할 때주의가 필요한 특정 플러그인이 있습니까?


MVVMCross 6으로 업그레이드 할 때 플러그인에 관한 몇 가지 변경 사항과 고려 사항에 주목해야합니다.

1. 플러그인 구조 및 네임 스페이스 : MVVMCross 6에서 플러그인 구조가 리팩토링되었습니다. 플러그인의 네임 스페이스는`mvvmcross.plugins. {pluginname}. 이 변경 사항은 플러그인 관리를 단순화하지만 이러한 네임 스페이스를 직접 참조하는 경우 코드에서 업데이트가 필요합니다 [4].

2. 부트 스트랩 파일 : MVVMCross 6은 더 이상 플러그인에 부트 스트랩 파일을 사용하지 않습니다. 대신, 플러그인은`[mvxplugin]`속성을 사용하여로드하고`imvxplugin '에서 상속됩니다. 이것은 응용 프로그램에 플러그인을 추가하고 관리하는 프로세스를 단순화합니다 [7].

3. 명시 적 참조 : 경우에 따라 플러그인이 코드에서 명시 적으로 참조되지 않으면 플러그인이로드되지 않을 수 있습니다. 컴파일러가 빌드 출력에 플러그인 어셈블리를 포함하지 않을 수 있으므로 프로젝트가 플러그인에서 직접 유형을 사용하지 않는 경우 특히 관련이 있습니다 [5].

4. 버전 호환성 : 플러그인을 포함한 모든 MVMCross 패키지가 호환성 문제를 피하기 위해 동일한 버전으로 업데이트되도록하십시오. MVVMCross 6은 .NET 표준 2.0을 필요로하고 모든 구성 요소 가이 요구 사항과 일치해야하기 때문에 중요합니다 [4] [7].

5.로드 플러그인 :`loadplugins '방법은 애플리케이션 시작 중에 플러그인을로드하는 데 사용됩니다. 플러그인이로드되지 않으면 문제가 발생하면`setup.cs '파일 에서이 메소드를 재정의해야 할 수 있습니다.

6. 특정 플러그인 : 범용으로주의가 필요한 특정 플러그인은 없지만 메신저 플러그인과 같은 플러그인은 사용중인 MVVMCross 버전과 일치하는 업데이트가 필요할 수 있습니다. 예를 들어, MVVMCross 6.4.2에서 8.0.1에서 업그레이드 할 때는 해상도 문제를 피하기 위해 메신저 플러그인이 버전 8.0.1로 업데이트되어 있는지 확인하십시오 [9].

요약하면 MVVMCross 6으로의 업그레이드에는 플러그인 네임 스페이스 업데이트, 부트 스트랩 파일 제거, 필요한 경우 플러그인에 대한 명시 적 참조, 버전 호환성 유지 및 필요한 경우 플러그인을 수동으로로드하는 것이 포함됩니다.

인용 :
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins when-updating-to-mvmcross-6-4-2-from-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrading-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/issues/2923
[6] https://github.com/aalice072/mvvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/