8

私は流暢NHibernateを使用しています。NHibernateの認識設定セクションapplicationSettings

特定のキー(applicationSettingsとuserSettings)が少ないapp.configファイルがあります。

nhibernateはこれらのキーが気に入らないようです。これらのキーがファイル内に存在する限り、Fluently.Configure()は失敗し、Unrecognized configuration section applicationSettingsというメッセージの例外がスローされます。

どうすればよいですか?ここで

は、設定ファイルである:

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

ありがとうございました!

+0

完全な設定ファイルを投稿してください。おそらくちょうどあなたの設定ファイルを適切にフォーマットしていないでしょう。 –

+0

完了。お返事をありがとうございます。 – Programatic

答えて

19

あなたのエラーメッセージは、その場はかなりあるとNHibernateはとは何の関係もありません:設定は、ユーザーが指定しなかった、それが提供する何ConfigSections知っている必要があります。 これは起こりません、VSは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> 

あなたが開始のための設定がどのように機能するかの詳細な背景、read thisをしたい場合。

関連する問題