我有一个asp.net mvc网站,当然有一个web.config文件。我还有一个外部项目,它是一个类库,它使用.config文件进行自己的应用程序设置。问题是,当我运行我的Web应用程序时,appSettings中不包含这些外部应用程序设置值。
如何获取外部类库项目的appSettings值?
答案 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的程序集不会加载自己的配置文件。这允许使用它们的人在自己的应用程序中指定设置。