Я разработал кросс-платформенное приложение Xamarin, которое отлично работает в Windows, но когда я пытаюсь перекомпилировать для Android, я получаю следующую ошибку:
Не удается разрешить ссылку: `Windows.Foundation.UniversalApiContract
Я использую ссылку Windows.Foundation.UniversalApiContract из-за класса Windows.Storage (создание файлов во внутренней памяти). Я понимаю, что мне, возможно, придется изменить метод записи на Android, но я даже не могу дойти до этого этапа... Как разрешить эту ситуацию?
Как сказал ToolmakerSteve: Windows namespace relies on features that exist only in Windows.
Ссылка должна быть не в основной библиотеке .Net Standard, а в приложении UWP.
Во-первых, вы можете переместить код в папку Windows или установить вокруг него #if Windows
.
Во-вторых, вы можете написать код для каждой платформы. Я нашел ответ, на который вы можете ссылаться Не удается разрешить ссылку: Windows.Foundation.UniversalApiContract в приложении Android.
Windows
пространство имен опирается на функции, существующие только в Windows. Не могу использовать это на других платформах. Переместите этот код в папкуWindows
вашего приложения или поместите#if Windows
вокруг него и вокругusing Windows..
, чтобы скрыть его от других платформ.