繁体   English   中英

有没有办法导入自定义配置部分?

[英]Is there a way to import a custom configuration section?

我想知道是否有一种方法可以使子项目中的几个自定义配置部分相互附加吗?

例如,考虑项目结构:

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,该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中。

无法做到这一点,并且您不应该将app.config放在任何库项目中(除非在WCF之类的罕见情况下)。 所有配置都应转到可执行项目的app.config,因为这是System.Configuration.ConfigurationManager关心的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM