2013-04-19 4 views
3

Я пытался использовать некоторый код, найденный немного на http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource%28VS.85%29.aspx, чтобы разместить настройки моего приложения во внешнем файле, но не могу заставить его работать.applicationSettings во внешнем файле

App.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings"> 
      <section name="ConsoleApplication1.Settings" /> 
     </sectionGroup> 
    </configSections> 
    <applicationSettings> 
     <ConsoleApplication1.Settings configSource="externalSettings.config" /> 
    </applicationSettings> 
</configuration> 

externalSettings.config:

<ConsoleApplication1.Settings> 
    <setting name="TestSetting" serializeAs="String"> 
    <value>Hello</value> 
    </setting> 
</ConsoleApplication1.Settings> 

Я пытаюсь использовать настройки, как вы это обычно:

var test = ConsoleApplication1.Settings.Default.TestSetting; 
+0

Возможного дубликату http://stackoverflow.com/a/1857356/58107. – bouke

ответ

0

Проверить этот пост

AppSettings on a different .config file not being updated

Просто сравните с раствором

<appSettings file="Settings.config"> 
    <add key="RestartApp" value="-1" /> 
    </appSettings> 


    <appSettings> 
    <add key="AppTitle" value="MVC Web Access" /> 
    <add key="DefaultWebpage" /> 
    <add key="CustomCSS" /> 
    <add key="TktsEmailTo" value="[email protected]" /> 
    <add key="EmailFrom" value="[email protected]" /> 
    <add key="EmailFromSMTP" value="mail.email.com" /> 
    <add key="EmailFromPW" value="fakePassword" /> 
    </appSettings> 


    <appSettings file="Settings.config"> 
    <add key="RestartApp" value="-1" /> 
    <add key="AppTitle" value="New title" /> 
    <add key="DefaultWebpage" value="index.aspx" /> 
    <add key="CustomCSS" /> 
    <add key="TktsEmailTo" value="[email protected]" /> 
    <add key="EmailFrom" value="[email protected]" /> 
    <add key="EmailFromSMTP" value="mail.email.com" /> 
    <add key="EmailFromPW" value="NewFakePassword" /> 
    </appSettings> 

Я успешно переехал мой AppSettings в другой файл с таким подходом

Надеется, что это помогает

+0

Я пытаюсь использовать applicationSettings не appSettings. – Zaixer

+1

Я тестировал это с помощью appSettings сейчас, и он действительно работает, но я не хочу отмечать его как ответ, так как я предпочел бы использовать applicationSettings, потому что он является типичным и не требует typecasting. – Zaixer

Смежные вопросы