我有一个在Android和WinPhone 8上运行良好的项目。当我试图在iOS上运行时,出现了以下错误:
Microsoft.Practices.ServiceLocation.ActivationException: 无法注册:x中找不到公共构造函数
其中x
是流程首次遇到的任何SimpleIoc.Default.Register<T, TU>();
。我已经移动了代码(如其他地方建议的)以确保所有平台特定的SimpleIoc
调用都在ViewModelLocator
中进行。
我已在抱怨错误的类中添加了公共默认构造函数(但我设置了PreferredConstructor
为原始构造函数,而不是新添加的公共构造函数)。
我觉得这个错误是一个虚假阳性(指向该代码的东西失败了,但指向那个代码)。
使用Build Server通过Xam.iOS(代码来自VS2015)。Xcode正在运行8.3模拟器(可能需要更新以允许8.4测试)。