Como posso evitar applicationSettings no web.config de ser herdada?

votos
2

Eu tenho uma seção applicationSettings no meu web.config na minha aplicação web ASP.NET 2.0. Isso funciona perfeitamente para armazenar valores e ser capaz de acessá-los como valores fortemente tipados.

Aqui está um trecho do meu web.config:

<configuration>
 ... 
 <applicationSettings>
     <MyWebsite.Properties.Settings>
        <setting name=ExcludedItemNumbers serializeAs=Xml>
           <value>
              <ArrayOfString xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
                 xmlns:xsd=http://www.w3.org/2001/XMLSchema>
                 <string>123</string>
                 <string>124</string>
              </ArrayOfString>
           </value>
        </setting>
     </MyWebsite.Properties.Settings>
  </applicationSettings>
</configuration>

No entanto, tenho outro diretório virtual abaixo desta no servidor IIS (que por padrão herda essa web.config). Depois de adicionar os applicationSettings a esta web.config, o Virtual Directory criança joga uma queixa erro de execução de um mau web.config (estou assumindo porque MyWebsite.Properties.Settings não é um tipo válido no site filho).

Como posso manter o acesso fortemente tipado para as minhas definições neste site e não quebrar o site que está herdando esse web.config? Eu tentei fazer a marca de localização ao redor da tag applicationSettings, mas que dá um erro de execução neste site.

Publicado 19/05/2009 em 20:11
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Você também pode usar o elemento remove:

<appSettings>
      <settings>
         <remove key="someKey" />
         <add key="someKey" value="a new value" />
      </settings>
</appSettings>
Respondeu 27/05/2009 em 02:36
fonte usuário

votos
1

Você pode adicionar o elemento claro ao seu arquivo web.config criança.

<appSettings file="">
      <settings>
         <clear />
      </settings>
   </appSettings>
Respondeu 24/05/2009 em 09:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more