실패 릴리스 구성 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
감사, 자 마린 양식을위한 라이브러리가있는 수,가 NewtonSoft.Json을 대체 하시겠습니까? –
@OscarNavarro NewtonSoft는 괜찮아야합니다. 클래스, 의사, 소품 등을 조회 할 때 반사 기능을 사용하지만, emit을 통해 즉석에서 코드를 만들지는 않습니다. 실행중인 Xamarin.iOS의 버전은 무엇입니까? 그리고 링커는 무엇으로 설정되어 있습니까? – SushiHangover