我已经使用Caliburn 1.6几年了。 现在,我正在尝试用Caliburn 3连接该项目。 从那时起,很明显有些事情发生了变化。
我已经设置了IoC容器。所有事情都是正确的。
Caliburn表示它没有看到View。
View驻留的程序集添加到引导程序的SelectAssemblies
方法中。因此,我决定下载源代码并进行一些调试,因为我知道Caliburn的内容是什么。
我注意到它没有从Views程序集中获取导出类型(公开定义的视图)。发生这种情况是因为它看到Core
编译标志,因此需要视图从INotifyPropertyChanged
接口继承。
如果我从构建选项中删除此标志,则Caliburn项目无法成功编译。
如果我通过NuGet添加Caliburn并从INPC继承视图,那么Caliburn会停止说它无法找到视图,但没有任何内容被渲染。我做错了什么?
答案 0 :(得分:2)
问题是我从引导程序的构造函数调用了StartRuntime。正确的方法是调用Initialize。