我有一个WPF应用程序(KaleidoscopeApplication),其组织如下:
基本上,KaleidoscopeApplication包含大量资源(声音,图像等)和标准WPF垃圾(App.xaml,App.xaml.cs,其他xaml和代码)。
我需要创建一个与Kaleidoscope非常相似的新应用程序,但我不确定最好的组织方式。这个新应用程序需要访问与Kaleidoscope相同的代码和资源。最好,我想在解决方案中创建一个新项目,然后只需使用“设置为启动项目”来选择我想要构建的应用程序。但是,我能够访问(共享)Kaleidoscope的Resources文件夹吗?
我知道如果我只是添加对项目的引用并包含“使用Kaleidoscope”,我将能够访问大部分代码。但是我不太确定的资源。
这是正确的组织方式,还是我将来要求麻烦?
提前致谢!
答案 0 :(得分:3)
在这种情况下,推荐的解决方案是将资源和任何常见的必需代码重构为两个UI应用程序都可以使用的单独程序集。您可能需要进行一些手动调整,以确保所有内容都以您需要的方式曝光,但从长远来看,它会让事情变得更加清洁。
答案 1 :(得分:1)
我同意Dan的观点。您肯定需要一个通用类型的项目来放置所有这些共享的类和资源,一个用于启动。从那里,您可以通过遵循相同类型的关注点分离模式轻松添加新项目。