2017-09-27 65 views
0

Xamarin 응용 프로그램 (모든 플랫폼 : Android, iOS, Windows Phone)이 런타임에 어셈블리를 감지하고로드 할 수 있는지 궁금합니다.Xamarin : 런타임에 .dll 파일을 추가하여 응용 프로그램에 functionnalities를 추가하십시오.

이것은 WPF에서 이미 수행 한 것입니다. Xamarin 앱에서 이러한 모듈을 사용하고 싶습니다.

저는 어제 온라인 정보를 찾고자했습니다. 오늘은 솔루션을 구현하려했지만 성공하지 못했습니다.

프리즘은 그렇게하는 것처럼 보였지만 WPF에서만 작동합니다.

이 어려운 것은 컴파일 타임에 어셈블리에 대한 정보를 알 수 없기 때문입니다. 이름 없음, 버전 없음, 수업 없음. 이름과 버전을 파일 이름에 넣을 수 있으며 리플렉션별로 클래스를 찾을 수도 있습니다. 엔트리 포인트 (프리즘이 사용)로 인터페이스를 사용하여, 나는 그것을 할 수 있어야합니다.

이 문제와 관련하여 의견이 있으십니까?

대단히 감사합니다!

답변

2
  • 아이폰 OS는 : 없음

애플은 따라서 더 허용 CIL의 Jit'ing을 즉석에서 실행하는 서명 시간에 응용 프로그램에 번들되지 않은 코드를 허용하지 않습니다. 유일한 예외는 Nitro JavaScript Engine을 통해 실행되는 Javascript 코드입니다.

  • 안드로이드 : 예

구글 그냥 좋든 나쁘 든 ;-)

  • 윈도우 폰에 대한 당신이 생각할 수있는 일에 대해 할 수 있습니다 : 아니오

모든 코드를 Microsoft Store의 App Ingestion 프로세스의 일부로 서명해야하므로 나중에 어셈블리를 동적으로로드 할 수 없습니다.

,

참고 :이 앱에 대한 하드 요구 사항 인 경우 등 새로운 기능을 출시 할 핫 푸시을 수행 할 수 있습니다 코르도바/이온, 버그 수정, 같은 하이브리드 모바일 앱을 봐야한다 그 뜨거운 밀림을 스스로 호스팅하는 것 외에도 다양한 공급 업체가 호스팅을 지원합니다. 심지어 Microsoft Azure도이를위한 전체 버전 게시 시스템을 갖추고 있습니다. 물론 JavaScript (또는 일부 trans-compiled variant)로 코딩 할 가능성이 큽니다.

+0

귀하의 조언에 감사드립니다. 제대로 이해한다면 JavaScript로 모듈을 만드는 것이 각 플랫폼에서 작동하는 것 같습니다. 나는 코르도바와 이오니아를 조사해 내가 일할 무언가를 얻을 수 있는지 알아볼 것이다. –