如果我希望它们在 Prism WPF 中充当单独的模块,我应该创建什么类型的项目?

What type of project should I create if I want them to act as individual modules in Prism WPF?

我在使用 App.config 文件加载模块时遇到一些问题,如 another question I started and was thinking through what the issue might be. I'm using Mike Taulty's Prism tutorial 中所述,您可以在解决方案中创建单独的项目作为模块的容器。

一些项目创建为 Class 库,而其他项目应该是控制台应用程序。我将我的主项目(使用 Shell、Bootstrapper 等)作为控制台应用程序,但我 运行 出现错误,指出“[项目] 不包含静态 'Main' 方法适合入口点”,当将子项目设置为控制台应用程序时。

我的解决方案?将它们设置为 Class 库,因为它消除了错误!我认为这些模块可能没有加载,因为它们是 Class 库,但我不知道,因为我对所有这些都很陌生。任何见解将不胜感激!

模块应该是class库。只有 shell 需要是可执行文件,因为这是应用程序的入口点。 shell 执行,启动引导程序,它根据您配置模块目录的方式发现模块。

作为对此的扩展,如果模块项目正在声明大量 WPF 视图和自定义控件,那么将项目声明为 WPF 自定义控件库可能会很有意义,这样可以开箱即用地很好地设置项目而不仅仅是一个普通的旧 class 库。但是无论哪种方式,模块都不是可执行文件,例如 WPF 或控制台应用程序。