2013-11-15 3 views
2

Я получаю TinyIOC Невозможно разрешить исключение типа. Я разработал свое приложение, используя студию Xamarin для ipad. В симуляторе он работает нормально. Но при развертывании ipad я становлюсь ниже ошибки.TinyIoC.TinyIoCResolutionException: Невозможно разрешить тип: при развертывании ipad

TinyIoC.TinyIoCResolutionException: Не удалось разрешить тип: IOSLoginViewModel ---> System.Exception: Не удается разрешить тип: IOSLoginViewModel ---> System.Exception: Не удалось разрешить тип:

private IEnumerable<ConstructorInfo> GetTypeConstructors(Type type) 
    { 
     //#if NETFX_CORE 
     //   return type.GetTypeInfo().DeclaredConstructors.OrderByDescending(ctor => ctor.GetParameters().Count()); 
     //#else 
     return type.GetConstructors().OrderByDescending(ctor => ctor.GetParameters().Count()); 
     //#endif 
    } 

Выше метод возвращает значение на симуляторе, но для ipad он дает нуль.

Строки кода я использовал это

var tContainer = TinyIoC.TinyIoCContainer.Current; 
tContainer.Register<IOnlineAuthenticationService, Framework.OnlineProvider.AuthenticationService>().AsMultiInstance(); 


DataContext = TinyIoC.TinyIoCContainer.Current.Resolve<IOSLoginViewModel>(); 

IOS построить варианты я перепробовал все, Linking - SDK, все, нет, но все еще такая же ошибка.

ответ

5
  1. В Xamarin Studio откройте «Run» -> «Exceptions» и добавьте «System.Exception». Запустите
  2. Выполнить ваше приложение
  3. Когда возникает ошибка, посмотрите на собственность InnerException объект исключения, который даст вам подсказки, почему тип не может быть решена.
Смежные вопросы