8

Ich verwende flüssiges NHibernate.Unbekannter Konfigurationsabschnitt applicationSettings in NHibernate

Ich habe eine app.config Datei mit einigen bestimmten Schlüsseln (applicationSettings und userSettings).

Es scheint, dass das Nhibernate diese Schlüssel nicht mag. Solange diese Schlüssel in der Datei vorhanden sind, schlägt die Fluenty.Configure() fehl und eine Ausnahme mit der Meldung Unrecognized configuration section applicationSettings wird ausgelöst.

Was kann ich tun?

Hier ist die Konfigurationsdatei:

<?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> 

Thank you!

+0

Veröffentlichen Sie Ihre vollständige Konfigurationsdatei. Sie haben Ihre Konfigurationsdatei wahrscheinlich nicht richtig formatiert. –

+0

Fertig. Danke für deine Antwort. – Programatic

Antwort

19

Ihre Fehlermeldung ist vor Ort und hat nichts mit NHibernate zu tun: Die Konfiguration muss wissen, welche ConfigSections bereitgestellt werden, die Sie nicht angegeben haben. Dies sollte nicht passieren, hat VS die app.config für Sie erstellt?

<?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> 

Wenn Sie weitere Hintergrundinformationen, wie Konfiguration funktioniert, read this für einen Start.

Verwandte Themen