首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示使用EnumerableExtensions.cs使用Castle.Facilities.NHibernateFacility

提示使用EnumerableExtensions.cs使用Castle.Facilities.NHibernateFacility
EN

Stack Overflow用户
提问于 2012-09-29 09:51:19
回答 1查看 192关注 0票数 0

在使用NHibernateFacility for Castle时,会提示我输入一个名为NHibernateFacility的文件。我已经通过以下步骤复制了这一点(所有包都是从NuGet安装的):

  1. 创建一个新的WPF项目
  2. 安装Castle.Core 3.1.0
  3. 安装Castle.Windsor 3.1.0
  4. 安装Castle.FactorySupportFacility 3.1.0
  5. 安装Castle.Transactions 3.2.207.2207
  6. 安装Castle.Facilities.AutoTx 3.2.207.2207
  7. 安装NHibernate 3.3.1.4000
  8. 安装Fluent NHibernate 1.3.0.733
  9. 安装Castle.Facilities.NHibernate 0.7.1.23602
  10. 在OnStartup()中重写App.xaml.cs,以创建温莎容器并向其添加工具。请参阅下面的代码。 保护覆盖OnStartup(StartupEventArgs e) { base.OnStartup(e);IWindsorContainer容器=新WindsorContainer();container.AddFacility();container.Register( Component.For() .ImplementedBy());container.AddFacility();}

这是FluentNHibernateInstaller.cs中的代码

代码语言:javascript
复制
public class FluentNHibernateInstaller : INHibernateInstaller
{
    public FluentConfiguration BuildFluent()
    {
        return Fluently.Configure();
    }

    private IPersistenceConfigurer SetupDatabase()
    {
        return MsSqlConfiguration.MsSql2008
            .ConnectionString(c => c
                .Server("Server")
                .Database("Database")
                .Username("User")
                .Password("Password"));
    }

    public Maybe<NHibernate.IInterceptor> Interceptor
    {
        get { return Maybe.None<NHibernate.IInterceptor>(); }
    }

    public bool IsDefault
    {
        get { return true; }
    }

    public void Registered(ISessionFactory factory)
    {

    }

    public string SessionFactoryKey
    {
        get { return "sf.default"; }
    }
}

当我运行应用程序时,我会看到以下对话框:

在我看来,这看起来像是DLL出了问题,但当我在城堡项目上发布这件事时,谷歌集团有人建议我的应用程序中有不兼容的温莎版本。。这是真的吗,还是好像发生了什么事?

EN

回答 1

Stack Overflow用户

发布于 2012-09-30 19:39:23

该对话框是Visual,它要求获得异常起源的文件的源代码。单击“取消”,Visual将在您自己的代码中的某个位置停止并显示异常。

您可以通过删除发生异常的组件的pdb文件来防止对话(但这也会导致不太有用的堆栈跟踪,以防您想在受影响的组件中报告bug )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12651711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档