Не удалось загрузить сборку ‘Microsoft.Многопоточность.Задачи

#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)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection
1, AssemblyDefinition assembly, Boolean topLevel) в Xamarin.Android.Задачи.Разрешите сборки.Выполнить () App5

Я искал высоко и низко в Интернете в поисках решения, но, похоже, просто не могу решить проблему.

Моя первоначальная функция «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.