Acessando appSettings de vários arquivos Web.config
Eu estou projetando um projeto ASP.NET MVC4 Web App. Na raiz do meu projeto, eu tenho o padrão habitualWeb.config
arquivo com meus elementos correspondentes. Em particular, tenho algunsappSettings
elementos definidos. Como exemplo, trecho para demonstrar isso:
<appSettings>
<add key="foo" value="bar" />
</appSettings>
Naturalmente, eu posso acessar este elemento dentro do código usandoConfigurationManager.AppSettings["foo"]
. Isso funciona perfeitamente para mim. No entanto, estou criando um pacote NuGet ao lado do meu projeto. O pacote é instalado dentro de seu próprio diretório sob o projetoAreas
diretório. Aqui, na raiz do meu pacote, eu tenho outraWeb.config
Arquivo. Isso ocorre quando, quando outro usuário importa o pacote NuGet, a configuração dos recursos do pacote é nativa do pacote. Deixe o pacoteWeb.config
contém o seguinte:
<appSettings>
<add key="dirEnabled" value="true" />
</appSettings>
Só para esclarecer em termos de caminhos relativos, agora tenho dois arquivos Web.config, um em./Web.config
e um em./Areas/PackageName/Web.config
.
Dentro do meu pacote, quero recuperar o valor paradirEnabled
. Para fazer isso, eu faço a ligação:ConfigurationManager.AppSettings["dirEnabled"]
. No entanto, isso gera um erro. Parece que apenas a coleção de appSettings está sendo recuperada./Web.config
e não meu arquivo de configuração do pacote.É possível pegar a coleção appSettings do arquivo de configuração do meu pacote em vez do arquivo de configuração raiz do projeto?