Caliburn 3 看不到视图
Caliburn 3 does not see a View
我已经使用 Caliburn 1.6 几年了。
现在,我正在尝试将项目与 Caliburn 3 连接起来。
很明显,从那时起,事情发生了变化。
我已经设置了 IoC 容器。所有的事情都是正确的。
Caliburn 说它看不到视图。
View所在的Assembly是在bootstrapper的SelectAssemblies
方法中添加的。所以,我决定下载源代码并进行一些调试,因为我知道 Caliburn 的幕后工作。
而且我注意到它没有从 Views 程序集中获取导出类型(公共定义的 Views)。发生这种情况是因为它看到了 Core
编译标志,因此它要求视图继承自 INotifyPropertyChanged
接口。
如果我从构建选项中删除此标志,Caliburn 项目将无法成功编译。
如果我通过 NuGet 添加 Caliburn 并从 INPC 继承视图,则 Caliburn 会停止说找不到视图,但不会呈现任何内容。我做错了什么?
问题是我从引导程序的构造函数调用了 StartRuntime。正确的方法是调用 Initialize.
我已经使用 Caliburn 1.6 几年了。 现在,我正在尝试将项目与 Caliburn 3 连接起来。 很明显,从那时起,事情发生了变化。
我已经设置了 IoC 容器。所有的事情都是正确的。
Caliburn 说它看不到视图。
View所在的Assembly是在bootstrapper的SelectAssemblies
方法中添加的。所以,我决定下载源代码并进行一些调试,因为我知道 Caliburn 的幕后工作。
而且我注意到它没有从 Views 程序集中获取导出类型(公共定义的 Views)。发生这种情况是因为它看到了 Core
编译标志,因此它要求视图继承自 INotifyPropertyChanged
接口。
如果我从构建选项中删除此标志,Caliburn 项目将无法成功编译。
如果我通过 NuGet 添加 Caliburn 并从 INPC 继承视图,则 Caliburn 会停止说找不到视图,但不会呈现任何内容。我做错了什么?
问题是我从引导程序的构造函数调用了 StartRuntime。正确的方法是调用 Initialize.