2013-08-06 2 views
3

Вот это среда:Почему ошибка при создании приложений Azure Mobile Services?

  • 2 Портативный библиотеки классов:
    • Базовая библиотека (.NET 4.5, SL4, WP 7.5, Win App Store);
    • Главная библиотека (.NET 4.5, SL4, WP 7.5, Win App Store):
      • Windows Azure Mobile Services v 1.0.1 Пакет;
  • 1 Тест проекта (.NET 4.5);
    - Windows Azure Mobile Services v 1.0.1 Package;

При попытке запустить тестовый проект в отладке, я получаю следующее сообщение об ошибке:

A Windows Azure Mobile Services сборки для текущей платформы не был найден. Убедитесь, что текущий проект ссылается как на Microsoft.WindowsAzure.Mobile, так и на следующую платформенную сборку: Microsoft.WindowsAzure.Mobile.Ext.

Это происходит на следующей строке:

private IMobileServiceClient _mobileService = new MobileServiceClient(
     "TheUrl", 
     "TheKey" 
     ); 

Так как у меня пакет был установлен на обоих проектов (Main Library, Test Proj), я не могу понять, что я должен сделать с сообщением об ошибке, любой свет ?

+0

Я создал проект Windows Phone и, похоже, проблем нет, это происходит только в тестовом проекте. – Oakcool

ответ

0

В вашем тестовом проекте вы должны создать Mock из IMobileServiceClient, а затем установить ожидаемые действия в Mock. Попробуйте посмотреть на Rhino Mock, чтобы увидеть, как издеваться Интерфейсы для тестирования

private IMobileServiceClient client = MockRepository.GenerateMock(); 
3

Да, это один взял меня немного времени, чтобы найти, но это было в самом очевидном месте: https://components.xamarin.com/view/azure-mobile-services/

Этот парень прибил это тоже: http://blog.csainty.com/2013/12/quick-tip-azure-mobile-services-xamarin.html

  • При работе на IOS, если вы столкнулись с Windows Azure Mobile Services сборки для текущей платформы с не был найден ошибку, убедитесь, что вы звоните Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init(); в приложении iOS.

  • Если вы столкнулись с CryptographicException помощью этого компонента в Xamarin.Android проектов, обратите внимание, что это происходит только тогда, когда перерыв на все ошибки или эквивалент в Xamarin студии включен. Исключение происходит в инфраструктуре моно HTTPS и автоматически захватывается и обрабатывается и не влияет на ваше приложение.

0

Убедитесь, что вы вызываете функцию CurrentPlatform.Init() в AppDelegate. Как представляется, IOS является единственной платформой, которая нуждается в конкретном вызове для работы. Кроме того, я получил ошибки с несколькими ссылками на сборку с System.RunTime, System.Threading и т. Д., Где мне нужно избавиться от этих ссылок, чтобы избежать двусмысленности.

Смежные вопросы