Я знаю, что Android поддерживает JIT, поэтому Reflection.Emit
должен быть доступен на этой платформе. Но когда я выбираю .NET 4 + Xamarin.Android цели в свойствах проекта Portable Class Library, я не могу использовать Reflection.Emit
.Почему Reflection.Emit недоступен на Xamarin.Android портативный проект?
0
A
ответ
3
Это потому, что Visual Studio добавляет другие платформы (like iOS), которые не поддерживают System.Reflection.Emit
в целевой профиль.
Если вы хотите использовать этот API, пойти на shared project или использовать файл связывания.
Это следствие того же API для Xamarin.Android и Xamarin.iOS в PCL, но я до сих пор не понимаю причин, почему они сделаны одинаковыми. – Vlad
PCL - это библиотека, которая может использоваться на всех целевых платформах. Вот почему у вас есть только подмножество классов/функций, которые имеют все выбранные целевые среды. –