Caliburn.Micro:不同项目中的视图和引导程序

Her*_*sch 5 wpf bootstrapping caliburn.micro

我正在玩Caliburn.Micro一个小问题.我想为应用程序启动器创建一个项目,包含引导,配置文件等.然后,应用程序的UI在自己的项目中进行组织.这对Prism工作正常,但在我看来,如果UI和bootstrapper分开,则caliburn不喜欢它.这是正确的还是我想念一些东西?

编辑:我在app.xaml中引用了bootstrapper.引导程序目前看起来像这样:

public class AppBootstrapper : Bootstrapper<MainViewModel>
{
}
Run Code Online (Sandbox Code Playgroud)

ViewModel位于另一个项目中,当我启动应用程序时,应用程序窗口显示"无法查找视图模型的视图...".如果ViewModel和View与引导程序在同一项目中,则不会发生这种情况.

Der*_*tie 4

SelectAssemblies在引导程序中覆盖。

打开日志记录会很有帮助,CM 会告诉您它尝试查找的视图或视图模型的名称变体:

if (Debugger.IsAttached)
     LogManager.GetLog = type => new DebugLogger(type);
Run Code Online (Sandbox Code Playgroud)

更多信息: 是否可以在单个解决方案中为视图、视图模型和模型创建不同的项目