Caliburn 3没有看到一个视图

Caliburn 3没有看到一个视图

问题描述:

我一直在使用Caliburn 1.6几年。 现在,我正试图与Caliburn 3联系这个项目。 很明显,自那时以来发生了一些变化。Caliburn 3没有看到一个视图

我已经设置了IoC容器。所有的事情都是正确的。 Caliburn说它看不到一个视图。 在引导程序中的SelectAssemblies方法中添加了视图驻留的程序集。所以,我决定下载源代码并调试一下,因为我知道Caliburn发生了什么。 我注意到它没有从视图程序集中获得导出类型(公共视图)。发生这种情况是因为它看到编译标志Core,因此它需要Views从INotifyPropertyChanged接口继承。 如果我从构建选项中删除此标志,Caliburn项目不能成功编译。

如果我通过NuGet添加Caliburn并从INPC继承视图,那么Caliburn会停下来说它找不到Views,但没有任何东西被渲染。我究竟做错了什么?

+0

您使用的是什么IoC框架? – Eternal21

+0

我正在使用Castle Windsor – EngineerSpock

+0

我想也许你正在使用SimpleInjector,因为那里也有一个突破性的改变,但显然你有一个不同的问题。 – Eternal21

问题是我从引导程序的构造函数调用了StartRuntime。正确的方法是调用Initialize。

+0

这完全解决了我们的问题! –

+0

@MikeCaron很高兴听到))) – EngineerSpock