我想知道是否有办法让子项目中的几个自定义配置部分相互附加?
例如,考虑项目结构:
Solution\
MainGUI\
App.config
Settings\
MainGUISettings.cs
PrintingLibrary\
App.config
Settings\
PrintingSettings.cs
SocketLibrary\
App.config
Settings\
SocketSettings.cs
DatabaseAccessLibrary\
App.config
Settings\
DatabaseAccessSettings.cs
PrintingUnitTest\
App.config
Settings\
PrintingUnitSettings.cs
每个项目都有一个 App.config,其中包含各自任务的特殊设置。例如,PrintingLibrary 包含一个 App.config,其中包含一个 PrintingSettings 自定义配置部分。SocketLibrary 包含一个 App.config,其中包含一个 SocketSettings 自定义配置部分。DatabaseAccessLibrary 包含一个 App.config,其中包含一个 DatabaseAccessSettings 自定义配置部分。
MainGUI 包含一个 App.config,其中包含主要的 GUI 设置以及每个库的自定义配置部分的“导入标签”。查看 MainGUI 项目的 App.config 源代码时,PrinterSettings、SocketSettings 和 DatabaseAccessSettings 部分只是“导入代码”,但是当您构建 MainGUI 时,生成的 MainGUI.exe.config 文件包含所有三个子部分。
如果我构建 PrintingUnitTest,它还将导入 PrinterSettings 自定义部分。那么有没有内置的方法来做到这一点?
现在我这样做的方法是将所有自定义配置部分放在 MainGUI 项目的 App.config 中,然后将所需的部分复制到 UnitTest 项目的 App.config 中。