我想知道是否有一种方法可以使子项目中的几个自定义配置部分相互附加?
例如,考虑项目结构:
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,其中包含主图形用户界面设置以及每个库的自定义配置部分的“导入标记”。在查看MainGUI项目的App.config源代码时,PrinterSettings、SocketSettings和DatabaseAccessSettings部分只是“导入代码”,但是在构建MainGUI时,生成的MainGUI.exe.config文件包含所有这三个子部分。
如果我构建PrintingUnitTest,它还会导入PrinterSettings定制节。那么有没有一种内置的方法可以做到这一点呢?
现在,我只需将所有自定义配置节放在MainGUI项目的App.config中,并将所需的节复制到UnitTest项目的App.config中即可。
发布于 2012-02-13 03:27:15
没有办法做到这一点,并且您不应该将app.config放入任何库项目中(除非在极少数情况下,如WCF)。所有配置都应该转到可执行项目的app.config,因为那是System.Configuration.ConfigurationManager关心的地方。
https://stackoverflow.com/questions/9254482
复制相似问题