如何从非 Prism WPF 项目打开 Prism window?

How do I open a Prism window from a non-prism WPF project?

我正在处理一个没有 Prism 库的大型 WPF 项目。现在我收到了一个新的小项目,它使用 Prism 并且只包含几个视图(MainWindow 和一个对话框)。有没有办法将它作为新程序集导入到我的解决方案中,然后单击我的非棱镜项目部分的按钮启动其主窗口?

除非小项目使用(过早弃用的)引导程序,否则这不会起作用。

为了配置容器并创建初始 window,Prism 现在使用自定义 System.Windows.App 派生类型。在任何 app-domain.

中只能有一个这样的实例

您可以选择单独的流程或单独的 app-domain 或重构来引入您自己的引导程序。

如果您引导程序,您需要做的就是new MyBootstrapper().Run();