2015-09-26 41 views
1

添加到項目流利和流利NHibernate和我有流利: Project.DNX核心5.0 - 不可用。MVC 6 NET Nhibernate DNX核心5.0 - 不可用

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

我不知道該怎麼做。

回答

3

據我記得NHibernate現在只適用於dnx451框架。如果要編譯它適用於Windows,你可以在project.json

0

從框架中刪除dnxcore50如果你不想編輯project.json可以放,

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

你可以在任何地方,即使使用定義名稱空間,例如我最近在我的asp.net項目中使用Xml的原因是:

#if DNX451 
using System.Xml; 
#endif 
0

我搜索了一會兒,看看是否有計劃把NHibernate新的,跨平臺.NET的核心,這裏是什麼樣子:

  • 似乎不目前任何人正在處理它或認爲它很重要,因此目前與.NET Core不兼容的庫文件中的文件名爲
  • NHibernate have some dependencies。即使他們是,它需要一些突破性的變化,使NHibernate本身兼容,在NHibernate項目似乎沒有太多的活動進行。

如果我理解正確的話,這意味着如果你想目標Linux/Mac平臺與MVC6的應用程序,並且你想使用NHibernate的它,保持無氣息,因爲它不會發生。

在這種情況下,Entity Framework Core在我看來就像使用和學習的自然選擇。它是開源的,積極開發,在開發人員之間有良好的意見,並設計了MVC 6+。