我在玩 Caliburn.Micro 有一个小问题。我喜欢为应用程序启动器创建一个项目,其中包含引导、配置文件等。然后将应用程序的 UI 组织在自己的项目中。这适用于 Prism,但在我看来,如果 UI 和 bootstrap 分开,caliburn 不喜欢它。这是正确的还是我错过了什么?
编辑:
我在 app.xaml 中引用了 bootstrap 。 bootstrap 目前看起来像这样:
public class AppBootstrapper : Bootstrapper<MainViewModel>
{
}
ViewModel 在另一个项目中,当我启动应用程序时,应用程序窗口显示“找不到 View 模型的 View ...”。如果 ViewModel 和 View 与 bootstrap 位于同一个项目中,则不会发生这种情况。
最佳答案
覆盖 SelectAssemblies
在 bootstrap 中。
打开日志记录可能会有所帮助,CM 会告诉您它试图定位的 View 或 View 模型的名称变体:
if (Debugger.IsAttached)
LogManager.GetLog = type => new DebugLogger(type);
更多信息:
Is it possible to Create different pojects for Views, ViewModels and Models in a single solution
关于wpf - Caliburn.Micro:不同项目中的 View 和 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15117667/