如何访问外部.config文件?

cho*_*obo 4 c# asp.net-mvc web-config appsettings

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

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

Jac*_*cob 7

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

    var config = ConfigurationManager.OpenExeConfiguration("some.config");
    var someKeyValue = config.AppSettings.Settings["someKey"].Value;
Run Code Online (Sandbox Code Playgroud)


Cha*_*ert 3

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

<configuration>
    <appSettings configSource="my.config" />
</configuration>
Run Code Online (Sandbox Code Playgroud)

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