【问题标题】:MVC 6 .NET Nhibernate DNX core 5.0 - Not availableMVC 6 .NET Nhibernate DNX 核心 5.0 - 不可用
【发布时间】:2015-09-26 16:31:23
【问题描述】:

我添加到项目 Fluent 和 Fluent NHibernate 并且我在 Fluently 上有: Project.DNX Core 5.0 - 不可用。

ISessionFactory sessionFactory = Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2012

我不知道该怎么办。

【问题讨论】:

    标签: c# model-view-controller nhibernate fluent


    【解决方案1】:

    据我所知,NHibernate 现在仅适用于 dnx451 框架。如果您正在为 Windows 编译它,您可以从 project.json 中的框架中删除 dnxcore50

    【讨论】:

      【解决方案2】:

      如果你不想编辑 project.json 你可以放,

      #if DNX451
      //whatever code is giving issue with DNX Core 5.0
      #endif
      

      即使在定义命名空间时,您也可以在任何地方使用它,例如我最近在我的 asp.net 项目中使用 Xml 是;

      #if DNX451
      using System.Xml;
      #endif
      

      【讨论】:

        【解决方案3】:

        我搜索了一段时间,看看是否有计划将 NHibernate 引入新的跨平台 .NET Core,如下所示:

        • 目前似乎没有人在研究它或认为它很重要,
        • NHibernate have some dependencies 目前与 .NET Core 不兼容的库。即使是这样,也需要进行一些重大更改才能使 NHibernate 本身兼容,
        • NHibernate 项目中似乎没有太多活动。

        如果我理解正确,这意味着如果您想使用 MVC6 应用程序以 Linux/Mac 平台为目标,并且想将 NHibernate 与它一起使用,请不要屏住呼吸,因为它不会发生。

        在这种情况下,Entity Framework Core 在我看来是使用和学习的自然选择。它是开源的、积极开发的、在开发人员中具有良好的意见,并且在设计时考虑了 MVC 6+。

        【讨论】:

          猜你喜欢
          • 2016-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-09
          • 1970-01-01
          • 2018-06-30
          • 1970-01-01
          相关资源
          最近更新 更多