2017-11-30 4 views
1

xamarin forms ios에 오류가 있습니다. 앱이 작동하는 경우 디버그 모드에서 릴리스 모드 또는 Ad-Hoc 모드에서만 발생합니다 그렇지?릴리스 모드 또는 ad-hoc 모드로 컴파일 할 때 오류가 발생했습니다. Xamarin Forms iOS,

오류 "= 4.0.0.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089 mscorlib에, 버전"TuFacturadorApp.iOS Compilación에게에서 참조를 "System.Reflection.Emit.DynamicMethod"를 해결하기 위해

답변

2

실패 릴리스 구성 iOS 빌드에서 Reflection.Emit을 사용할 수 없으므로 해당 코드를 가져 오는 코드/패키지를 결정해야합니다.

참고 : 또한 만들는 릴리스 구성 설정을하여 링커가 아이폰의 커널 때문에

없음 동적 코드 생성

"을 연결하지 마십시오"하는 하지 세트가 있는지 확인하는 응용 프로그램을 방지 동적으로 코드를 생성하는 것 iPhone의 Mono는 어떤 형태의 동적 코드 생성도 지원하지 않습니다. 다음과 같습니다.

  • System.Reflection.Emit을 사용할 수 없습니다.
  • System.Runtime.Remoting에 대한 지원이 없습니다.
  • 기존 형식 (예 : Type.GetType ("System.String") 예를 들어, 잘 작동) 찾고 있지만 동적으로 형식을 만들 수 없습니다 (Type.GetType ("MyType`1") 없음). 역 콜백은 컴파일 타임에 런타임에 등록해야합니다.

재 : 귀하의 회신, @SushiHangover하지만 Reflection.Emit를 호출 할 수있는 유일한 도서관, NewtonSoft.Json 것에 대한 https://developer.xamarin.com/guides/ios/advanced_topics/limitations/#No_Dynamic_Code_Generation

+0

감사, 자 마린 양식을위한 라이브러리가있는 수,가 NewtonSoft.Json을 대체 하시겠습니까? –

+0

@OscarNavarro NewtonSoft는 괜찮아야합니다. 클래스, 의사, 소품 등을 조회 할 때 반사 기능을 사용하지만, emit을 통해 즉석에서 코드를 만들지는 않습니다. 실행중인 Xamarin.iOS의 버전은 무엇입니까? 그리고 링커는 무엇으로 설정되어 있습니까? – SushiHangover

관련 문제