8

Używam płynnego NHibernate.Nierozpoznana konfiguracja sekcji AplikacjaUstawienia w NHibernate

Mam plik app.config z kilkoma określonymi kluczami (applicationSettings i userSettings).

Wygląda na to, że nhibernate nie lubi tych klawiszy. Dopóki klucze te istnieją w pliku, Fluently.Configure() kończy się niepowodzeniem i generowany jest wyjątek z komunikatem Nierozpoznana konfiguracja sekcji applicationSettings.

Co mogę zrobić?

Tutaj jest plik konfiguracyjny:

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="MyDB" connectionString="Data Source=|DataDirectory|\MyDB.sdf" providerName="Microsoft.SqlServerCe.Client.3.5" /> 
</connectionStrings> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
    <applicationSettings> 
     <MyApp.Properties.Settings> 
      <setting name="ServerIp" serializeAs="String"> 
       <value>127.0.0.1</value> 
      </setting> 
      <setting name="ServerPort" serializeAs="String"> 
       <value>5678</value> 
      </setting> 
      <setting name="UseSSL" serializeAs="String"> 
       <value>True</value> 
      </setting> 
      <setting name="WsUrl" serializeAs="String"> 
       <value/> 
      </setting> 
     </MyApp.Properties.Settings> 
    </applicationSettings> 
    <userSettings> 
     <MyApp.Properties.Settings> 
      <setting name="User" serializeAs="String"> 
       <value>test</value> 
      </setting> 
      <setting name="Password" serializeAs="String"> 
       <value>test</value> 
      </setting> 
     </MyApp.Properties.Settings> 
    </userSettings> 
</configuration> 

Dziękujemy!

+0

Prześlij swój pełny plik konfiguracyjny. Prawdopodobnie nie sformatowałeś poprawnie pliku konfiguracyjnego. –

+0

Gotowe. Dzięki za odpowiedź. – Programatic

Odpowiedz

19

Twój komunikat o błędzie jest prawie na miejscu i nie ma nic wspólnego z NHibernate: Konfiguracja musi wiedzieć, jakie sekcje ConfigSections dostarczy, a których nie określiłeś. To nie powinno się zdarzyć, czy VS utworzył plik app.config?

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/> 
    </sectionGroup> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
     <section name="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 
    <userSettings> 
    <!--...--> 
    </userSettings> 
    <applicationSettings> 
    <!--...--> 
    </applicationSettings> 
</configuration> 

Jeśli chcesz dalsze tło na temat konfiguracji działa, read this na początek.

Powiązane problemy