【问题标题】:Referencing another config file引用另一个配置文件
【发布时间】:2014-05-05 16:06:19
【问题描述】:

我在一个解决方案中有两个项目。 项目 A:MVC 网络应用程序,(web.config) 项目 B:控制台应用程序,(app.config) 我想访问主 Mvc 项目的 web.config 文件,因为控制台应用程序将执行一些数据传输,这些数据传输需要 web.config 文件中的一些设置。我想在 app.config 中引用 web.cong 文件,所以如果我们更改配置,我不必将新代码复制到 app.confg 中

【问题讨论】:

  • 这听起来是个坏主意。为什么不能只在 app.config 文件中创建设置?这两个应用程序需要相互了解是否有原因? (除非您有非常令人信服的理由不这样做,否则我个人会将它们分开)
  • MVC 项目的数据如下:连接字符串、成员资格和角色管理器信息,以及我认为应该引用的其他一些信息,而不是从 MVC 项目复制的,例如,如果之前的连接字符串发生更改发布,我不必复制代码,如果他们忘记告诉我他们做了更改,我不必担心,因为它会查看引用的配置文件

标签: c# asp.net-mvc


【解决方案1】:

我认为this SO question 有您正在寻找的the answer

为了完整起见,我在此引用该答案的相关部分:

VirtualDirectoryMapping vdm = new VirtualDirectoryMapping(@"C:\test", true);
WebConfigurationFileMap wcfm = new WebConfigurationFileMap();
wcfm.VirtualDirectories.Add("/", vdm);

// Get the Web application configuration object.
var config = WebConfigurationManager.OpenMappedWebConfiguration(wcfm, "/");

这是假设您在名为 C:\Test 的目录中有一个名为 web.config 的文件。

您还必须引用 System.Web 和 System.configuration 以及任何包含在您的 web.config 中设置的配置处理程序的 dll。

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 2018-02-13
    • 2014-10-07
    • 2011-07-17
    • 2012-10-16
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多