【问题标题】:How run Castle Active REcord Example如何运行 Castle Active REcord 示例
【发布时间】:2011-04-03 03:53:55
【问题描述】:

我无法在 VS2010 +mssql2008 下从城堡站点正确运行示例(我也在 ms win xp - mssql2005 +ms c# 2010 express 下尝试)

...

// 我们正在使用 XmlConfigurationSource: XmlConfigurationSource source = new XmlConfigurationSource("appconfig.xml");

ActiveRecordStarter.Initialize(source, typeof(Blog), typeof(Post), typeof(User)); ...

在 app.cs 模块中初始化时出现异常: {"'NHibernate.LoggerProvider' 的类型初始化器抛出异常。"}

内部异常:

{"无法识别的配置节配置。(C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\bin\BlogSample.vshost.exe.Config line 3)"}

怎么了? xml配置:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <configSections>
    <section name="activerecord"
                 type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
  </configSections>

  <activerecord isWeb="false" pluralizeTableNames="true">

    <config>
      <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
      <add key="hibernate.dialect"                 value="NHibernate.Dialect.MsSql2000Dialect" />
      <add key="hibernate.connection.provider"     value="NHibernate.Connection.DriverConnectionProvider" />
      <add key="hibernate.connection.connection_string"  value="Data Source=|DataDirectory|\Gecko1#1.sdf;Password=ghbdtn185" />
    </config>

  </activerecord>

</configuration>

在此之前我尝试过

 < ?xml version="1.0" encoding="utf-8" ?>
< activerecord isWeb="false" pluralizeTableNames="true">
  < config>
    < add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
    < add key="hibernate.dialect"                 value="NHibernate.Dialect.MsSql2005Dialect" />
    < add key="hibernate.connection.provider"     value="NHibernate.Connection.DriverConnectionProvider" />
    < add key="hibernate.connection.connection_string"  value="Data  Source=|DataDirectory|\Gecko1#1.sdf;Password=ghbdtn185" />
  < /config>
< /activerecord>

但我明白了:

{"配置系统初始化失败"}

【问题讨论】:

    标签: c# castle-activerecord


    【解决方案1】:

    该示例代码非常旧(最初是 VS2003)。我建议使用these projects 之一作为参考,尽管该列表现在也有些旧(但没有示例代码那么旧)

    【讨论】:

    • 我选择了这个例子,它是学习 Castle 活动记录的简单第一步,但我浪费了一些时间来尝试让它工作......我遇到了一些神秘的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多