2015-07-15 2 views
1

Я новичок в Xamarin Forms и пытаюсь получить Microsoft Unity IoC framework интегрирован в него для использования в приложении iOS/Android.Xamarin + Unity IoC

Добавление пакета NuGet достаточно простой, но как только я что-то добавить, что на самом деле ссылается на Unity (например public static UnityContainer Container { get; private set; }), мое приложение умирает во время выполнения с

Однако, когда я иду, чтобы запустить его, мое приложение умирает немедленно с FileNotFoundException от Microsoft.Practices.ServicesLocation

Лучшее, что я могу сказать, что мой проект настроен similar to this tutorial project.

+0

В какой проект вы добавили пакет nuget? Вы должны добавить его в PCL, Android и iOS. –

+0

Я добавил его в каждый проект PCL и '* .iOS' и' * .Droid'. Очистите, восстановите, тот же результат. Независимо от того, должны ли ссылки каскадироваться (как в Visual Studio)? – Ternary

+0

У меня были проблемы, если бы они их не встраивали. Можете ли вы также проверить, установлен ли https://www.nuget.org/packages/CommonServiceLocator/? –

ответ

1

Unity имеет ссылку на Common Service Locator, но пакет NuGet не имеет его в качестве зависимости. Я считаю, что это по дизайну (но я не могу найти его документированным прямо сейчас).

Обычно это не проблема, если только не используется UnityServiceLocator, но это вызывает у вас проблему. Если вы вручную установите CommonServiceLocator NuGet Package, он решит проблему.

+0

Да, это по дизайну. –

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