我們有一個使用FluentNibernate來映射實體的項目。現在我需要爲這些地圖添加一些格式驗證。對於可爲空,長度等,我們正在使用映射。我將NHibernate Validator添加到了項目中,但收到了關於需要NHibernate版本2.1.2.4000的編譯時錯誤。所以我升級到該版本只是爲了得到一個運行時錯誤,指出它找不到NHibernate 2.1.0.4000。我可以使用FluentNibernate編寫擴展方法來進行驗證嗎?我是否必須使用相同版本的NHibernate重新編譯這兩個版本?首選的方法是使用這些發佈。任何其他設備將不勝感激。fluentnhibernate和nhibernate驗證程序版本錯誤
5
A
回答
5
1)重新編譯是一個選項,這將允許您使用這兩個這些沒有彙編問題。
2)另一個將是一個程序集綁定重定向,任何調用早期版本的NHibernate,你可以強制轉到你有的版本。爲此,您可以與您的app.conifg/web.conifg
(你可以找到更多關於它here)
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
<bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
0
最新版本,NHibernate.Validator 1.2.0 CR1和FluentNHibernate 1.0.0.632,都是針對NHibernate 2.1.2.4000構建的。
要獲得最新版本的FluentNHibernate,請轉至build server at CodeBetter.com。
要獲取最新版本的NHibernate.Validator,請轉到nhibernate.info。
0
不是說它會解決你的問題,但你有沒有考慮過FluentValidation。儘管如此,聽起來你已經得到了一個請求某個特定版本的DLL的引用。
相關問題
- 1. 從NHibernate移到FluentNHibernate:程序集錯誤(與版本有關)?
- 2. FluentNhibernate和NHibernate 3.2
- 3. NHibernate和NHibernate驗證
- 4. NHibernate DecimalMin驗證程序
- 5. FluentNhibernate,Nhibernate.Search和Lucene.Net版本
- 6. 最新的二元版本FLuentNhibernate + Nhibernate + Linq for NHibernate
- 7. Javascript錯誤驗證程序
- 8. HTML5驗證程序錯誤
- 9. HTML驗證程序錯誤
- 10. JSONSchema草稿版本3驗證錯誤
- 11. FluentNHibernate:驗證映射
- 12. FluentNHibernate CreateSessionFactory錯誤
- 13. 驗證錯誤崩潰應用程序
- 14. tweepy驗證程序運行時錯誤
- 15. 應用程序驗證錯誤
- 16. 909應用程序驗證錯誤
- 17. 「OAuthException」,「message」:「錯誤驗證應用程序」。
- 18. Rails郵件程序smtp驗證錯誤
- 19. 服務層驗證和驗證錯誤
- 20. NHibernate/FluentNhibernate session.CreateQuery幫助
- 21. NHibernate或FluentNHibernate或ActiveRecord?
- 22. IdentityServer3證書錯誤 - 遠程證書根據驗證程序
- 23. 腳本驗證錯誤
- 24. PHP腳本驗證錯誤
- 25. Jquery驗證腳本錯誤
- 26. 驗證useragent版本
- 27. Java版本驗證
- 28. 驗證消息幫助程序或檢索驗證錯誤
- 29. 快速驗證錯誤與快速驗證程序
- 30. NHibernate的,序列和版本問題
非常感謝你:) – Pondidum 2010-05-12 15:41:04