Xamarin.iOS Linker entfernt Mitglieder in der Klasse, die für die Reflexion benötigt werden.

In einem Xamarin-Projekt habe ich das Verhalten des Linkers auf "Alle Referenzen verknüpfen" gesetzt. Dabei werden Assemblys optimiert, indem nicht verwendete Member entfernt werden. Ein Problem ist, dass wir nicht wissen, dass wir sie zum Nachdenken brauchen. Ich weiß, dass es das Preserve-Attribut gibt, mit dem wir den Linker anweisen können, alle Symbole in der Klasse beizubehalten, aber was ist, wenn die Assembly eine DLL ist oder nur kein iOS-Projekt (verweist nicht auf die Monotouch-Assemblys und kann nicht ). Gibt es eine Möglichkeit, alle Klassen einer Bibliothek so einzustellen, dass sie "erhalten", ignoriert oder nur bestimmte Klassen optimiert werden (reverse PreserveAttribute)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage