如何访问外部.config文件?

时间:2011-05-22 01:45:51

标签: c# asp.net-mvc web-config appsettings

我有一个asp.net mvc网站,当然有一个web.config文件。我还有一个外部项目,它是一个类库,它使用.config文件进行自己的应用程序设置。问题是,当我运行我的Web应用程序时,appSettings中不包含这些外部应用程序设置值。

如何获取外部类库项目的appSettings值?

2 个答案:

答案 0 :(得分:7)

您可以像这样获得外部应用设置:

    var config = ConfigurationManager.OpenExeConfiguration("some.config");
    var someKeyValue = config.AppSettings.Settings["someKey"].Value;

答案 1 :(得分:2)

您需要:
 1.将这些设置添加到web.config文件中  2.指向外部设置,并使用post build事件处理程序将输出复制到Web项目中。

<configuration>
    <appSettings configSource="my.config" />
</configuration>

标准惯例是您将设置添加到web.config文件中。只有dll的程序集不会加载自己的配置文件。这允许使用它们的人在自己的应用程序中指定设置。