1

這是ASP.NET MVC 5示例應用程序。試圖學習MVC的模塊NHibernate的 。即使配置了web.config,NHibernate也會詢問hibernate.cfg.xml

如果我理解正確。如果在web.config中將設置編碼爲configsection,hibernate.cfg.xml文件不是必需的。

是xmlns版本錯誤?或者你看到有些拼寫錯誤? 那麼爲什麼NHibernate要求hibernate.cfg.xml,即使配置了web.config? (感謝)

​​

得到這個錯誤:

Could not find file '...\Visual Studio 2013\Projects\bin\Debug\hibernate.cfg.xml'. 

和DB類的靜態部件(其在的global.asax.cs Application_Start方法中使用一次)爲:

public static void Configure() 
    { 

     var config = new Configuration(); 
     config.Configure(); 


     var mapper1 = new ModelMapper(); 
     mapper.AddMapping<UserMap>(); 
     config.AddMapping(mapper.CompileMappingForAllExplicitlyAddedEntities()); 
     _sessionFactory = config.BuildSessionFactory(); 

// _session factory is a class member defined as 
// private static ISessionFactory _sessionFactory; 
    } 

NHibernate的4.0.3.4000安裝[使用nuget]

+0

嘗試命名元素'hibernate-configuration'而不是'hybernate-configuration'。 –

+0

修改,清理項目,重建。沒有運氣。 同樣的錯誤,儘管應用了拼寫錯誤修正。 –

回答

1

找到了答案。看來計劃的關鍵是在新的NHibernate的版本改變

改變

<hibernate-configuration xmlns="urn:nhibernate-configuration-version-2.2"> 

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 

解決了這個問題。我確定因爲我重新測試了第一個方案。和boM!同樣的錯誤拋出。所以xmlns字符串被更新。

我是如何找到它的。 打開web.config> XML在菜單>計劃[添加nhibernate xsd文件,你可以在你的項目\包中找到] 比autocompletion沒有在web.config中工作,並顯示給我正確的模式字符串。

相關問題