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

时间:2015-05-08 12:00:53

标签: c# wpf prism

我在使用App.config文件加载模块时出现了一些问题,如another question I started中所述,并且正在考虑问题可能是什么。我正在使用Mike Taulty's Prism tutorial,您可以在解决方案中创建单个项目作为模块的容器。

某些项目是作为类库创建的,而其他项目应该是控制台应用程序。我有我的主项目(使用Shell,Bootstrapper等)作为控制台应用程序,但我遇到了一个错误,说明" [该项目]不包含静态' Main'适合入境点的方法"将子项目设置为控制台应用程序时。

我的解决方案?将它们设置为类库,因为它消除了错误!我认为这些模块可能因为他们是班级图书馆而无法加载,但我不知道,因为我对所有这些都是如此陌生。任何见解都会非常感激!

1 个答案:

答案 0 :(得分:1)

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

作为对此的扩展,如果一个模块项目声明了很多WPF视图和自定义控件,那么将项目声明为WPF自定义控件库以使项目设置得很好而不是开箱即可。只是一个普通的老类库。但无论哪种方式,模块永远不会是WPF或控制台应用程序等可执行文件。