C# 在多个项目之间共享xml和数据

C# 在多个项目之间共享xml和数据,c#,.net,design-patterns,resources,C#,.net,Design Patterns,Resources,我有三个项目(C#库),即A、B、C. 所有3个都有3-4个与之关联的xml文件(通常可以是资源)。 每个项目都有访问这些文件以获取设置和信息的类。 (在需要时加载XML) 问题是,有时项目C中的类可能需要访问 项目B的资源(xml文件、图像等),反之亦然 此外,这些文件可能是也可能不是项目解决方案的一部分 可以来自app.config等 解决如何集中访问这些资源的问题真的变得单调乏味 所有三个项目都可以统一访问它们 目前所有项目都使用app.config加载文件 此外,我还试图尽量减少xml的

我有三个项目(C#库),即A、B、C.
所有3个都有3-4个与之关联的xml文件(通常可以是资源)。
每个项目都有访问这些文件以获取设置和信息的类。 (在需要时加载XML)

问题是,有时项目C中的类可能需要访问 项目B的资源(xml文件、图像等),反之亦然

此外,这些文件可能是也可能不是项目解决方案的一部分 可以来自app.config等

解决如何集中访问这些资源的问题真的变得单调乏味 所有三个项目都可以统一访问它们

目前所有项目都使用app.config加载文件

此外,我还试图尽量减少xml的加载次数(最好是一次)。 但考虑到项目不同,我必须再次加载它

我曾想过使用Singleton类,因为它对实现统一访问更有意义,但还没有找到一种方法

有人遇到过类似的情况吗?

是否有任何设计模式或最佳实践可用于跨项目共享资源

创建一个库,其中包含访问集中式XML设置的类,并从其他库引用该库

您不一定需要一个单例来实现这一点,但是将它放在一个地方将允许您将精力集中在以后改进它的事情上,可能是缓存等等