【发布时间】:2015-08-19 16:07:29
【问题描述】:
我有一个项目在 Android 和 WinPhone 8 上运行良好。当我尝试在 iOS 上运行时,出现以下错误
Microsoft.Practices.ServiceLocation.ActivationException:不能 注册:在 x 中找不到公共构造函数
其中x 是流首先到达的SimpleIoc.Default.Register<T, TU>();。我已经移动了代码(如其他地方所建议的那样)以确保所有特定于平台的SimpleIoc 调用都在ViewModelLocator 中进行。
我已经在抱怨错误的类中添加了公共默认 ctor(尽管我将 PreferredConstructor 设置为原始,而不是新添加的公共 ctor)。
我感觉这个错误是误报(其他错误,但指向该代码)。
通过构建服务器使用 Xam.iOS(代码来自 VS2015)。 Xcode 正在运行 8.3 模拟器(可能需要更新以进行 8.4 测试)
【问题讨论】: