2014-12-29 3 views
1

В VS 2013, Xamarin Forms.Xamarin Linker избавляет от статических свойств класса?

Наш Android & IOS приложение имеет статический класс:

public static class CacheKeys 
{ 
    public static string RememberMeEmail = "RememberMeEmail"; 
    public static string RememberMeSwitch = "RememberMeSwitch"; 
} 

Этот класс раздели компоновщика в IOS устройство отладки сборки, но не в тренажере или Android.

См. Прилагаемый скриншот.

Я установил Debug Linker для iPhone, чтобы не связываться, но этот статический класс удален .

??????

enter image description here

ответ

1

Вы можете установить сохранить атрибут к классу: http://developer.xamarin.com/guides/ios/advanced_topics/linker/ Смотрите раздел: Сохраняя Code

Пример:

[Preserve] 
    public static class LinkerPreserve 
    { 
     static LinkerPreserve() 
     { 
      throw new Exception(typeof(SQLitePersistentBlobCache).FullName); 
     } 
    } 

    public class PreserveAttribute : Attribute 
    { 
    } 
1

Я также обнаружил, что я должен был проверить " Включить общий доступ к типам значений "на вкладке« Дополнительно »в« iOS Build »