#visual-studio #xamarin #xamarin.android
#visual-studio #xamarin #xamarin.android
Вопрос:
Я пытаюсь создать свое первое приложение Xamarin для Android.
Я использую сообщество Visual Studio 2015
Я новичок в Xamarin, поэтому приношу извинения за любые ошибки.
Я создал простой проект, а затем добавил новый проект типа «Библиотека классов (Android)»
Я добавил простую асинхронную функцию, и все работало отлично.
Затем я добавил свой API, который имеет определение swagger, используя Add> REST API Client
Он загрузил мой API и создал клиент для меня — все выглядит великолепно!
На данный момент я действительно взволнован.
Но проект больше не будет создаваться с сообщением об ошибке:
Описание кода серьезности Исключение ошибки состояния подавления строки файла проекта при загрузке сборок: System.IO.FileNotFoundException: не удалось загрузить сборку ‘Microsoft.Многопоточность.Задачи, версия = 1.0.12.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a’. Возможно, он не существует в профиле Mono для Android? Имя файла: ‘Microsoft.Многопоточность.Задачи.dll» на Java.Взаимодействие.Инструменты.Сесил.DirectoryAssemblyResolver.Resolve(ссылка на AssemblyNameReference, параметры ReaderParameters) в Xamarin.Android.Задачи.Разрешите сборки.Добавьте ссылки на сборку (сборки ICollection
1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
1, AssemblyDefinition assembly, Boolean topLevel) в Xamarin.Android.Задачи.Разрешите сборки.Выполнить () App5
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection
Я искал высоко и низко в Интернете в поисках решения, но, похоже, просто не могу решить проблему.
Моя первоначальная функция «Hello World» работала отлично, используя async / await.
Я не понимаю, что сделало добавление этого нового клиента API и использует его по-другому.
Может кто-нибудь пролить свет на то, как это решить, пожалуйста?
Ответ №1:
Я полагаю, вам нужно будет добавить REST Api в проект PCL, а не в проект приложения Android или проект библиотеки Android. Смотрите: https://blogs.msdn.microsoft.com/visualstudio/2015/03/24/introducing-the-azure-api-apps-tools-for-visual-studio-2013/
Сгенерированный клиентский код также поддерживается в проектах Portable Class Library, поэтому вы можете использовать их с любой платформы, поддерживающей PCL, например Windows Phone 8.1 и Universal apps, а также приложений, написанных для Android и iOS с помощью Xamarin.