【问题标题】: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,如下所示:
如果我理解正确,这意味着如果您想使用 MVC6 应用程序以 Linux/Mac 平台为目标,并且想将 NHibernate 与它一起使用,请不要屏住呼吸,因为它不会发生。
在这种情况下,Entity Framework Core 在我看来是使用和学习的自然选择。它是开源的、积极开发的、在开发人员中具有良好的意见,并且在设计时考虑了 MVC 6+。