【问题标题】:Unrecognized configuration section applicationSettings in NHibernateNHibernate 中无法识别的配置部分 applicationSettings
【发布时间】:2012-05-13 10:39:02
【问题描述】:

我正在使用流畅的 NHibernate。

我有一个 app.config 文件,其中包含几个特定键(applicationSettings 和 userSettings)。

似乎 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>

谢谢!

【问题讨论】:

  • 发布您的完整配置文件。您可能只是没有正确格式化配置文件。

标签: c# .net nhibernate fluent-nhibernate fluent-nhibernate-mapping


【解决方案1】:

您的错误消息几乎是即时的,与 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 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2015-10-27
    • 2015-05-28
    • 1970-01-01
    相关资源
    最近更新 更多