Я использую многоцелевую библиотеку в своем приложении форм Xamarin. В библиотеке появился код, написанный с символом условного компилятора __ANDROID__
. Когда я запускаю приложение на Android, оно не выполняет код, написанный с помощью символа.
Проект многоцелевой библиотеки использует MSBuild.Sdk.Extras.
<Project Sdk="MSBuild.Sdk.Extras" ToolsVersion="16.0">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;MonoAndroid90</TargetFrameworks>
</PropertyGroup>
Я также попробовал это, определив условный символ в свойствах проекта Xamarin.Android -> Сборка -> Общие -> Символы условной компиляции. Но он по-прежнему не запускает этот конкретный код.
#if __ANDROID__
// do some andoid specific work
#endif
Он должен запускать этот блок кода при запуске приложения на Android.