需要在一个Visual Studio解决方案中组织两个WPF应用程序的建议

时间:2010-03-31 13:20:15

标签: wpf visual-studio projects-and-solutions

我有一个WPF应用程序(KaleidoscopeApplication),其组织如下:

  • 解决方案(6个项目)
    • 加密(DLL)
    • Rfid(DLL)
    • KaleidoscopeApplication(可构建的“启动项目”)

基本上,KaleidoscopeApplication包含大量资源(声音,图像等)和标准WPF垃圾(App.xaml,App.xaml.cs,其他xaml和代码)。

我需要创建一个与Kaleidoscope非常相似的新应用程序,但我不确定最好的组织方式。这个新应用程序需要访问与Kaleidoscope相同的代码和资源。最好,我想在解决方案中创建一个新项目,然后只需使用“设置为启动项目”来选择我想要构建的应用程序。但是,我能够访问(共享)Kaleidoscope的Resources文件夹吗?

我知道如果我只是添加对项目的引用并包含“使用Kaleidoscope”,我将能够访问大部分代码。但是我不太确定的资源。

这是正确的组织方式,还是我将来要求麻烦?

提前致谢!

2 个答案:

答案 0 :(得分:3)

在这种情况下,推荐的解决方案是将资源和任何常见的必需代码重构为两个UI应用程序都可以使用的单独程序集。您可能需要进行一些手动调整,以确保所有内容都以您需要的方式曝光,但从长远来看,它会让事情变得更加清洁。

答案 1 :(得分:1)

我同意Dan的观点。您肯定需要一个通用类型的项目来放置所有这些共享的类和资源,一个用于启动。从那里,您可以通过遵循相同类型的关注点分离模式轻松添加新项目。