Как заставить класс не удаляться при линковке? Пишу для Android приложение в Visual Studio 2015 на фреймворке Xamarin. Столкнулся с такой проблемой: Приложение работает нормально в режиме Debug, но при переводе в режим Release функционал приложения теряется, т.е. несколько классов удаляются при линковке а когда звонят, приложение давится. Пробовал обе написанные документации Xamarin поставил перед классом один из атрибутов:
[Android.Runtime.Preserve]
[Android.Runtime.Preserve (AllMembers = true)]
[Android.Runtime.Preserve (Conditional = true)]
не помогло. Я также пробовал:
#pragma warning disable 0219, 0649
Это не помогло. Я пытался использовать linkskip, но это не помогло.
Единственное решение найдено, это в свойствах компоновщика указать Linker Behavior = Do Not Link (None в Visual Studio) (в режиме Debug). Но это плохое решение, т.к. подходит для отладки, но не для релиза. А размер приложения увеличился более чем в 2,5 раза!