2012-02-18 82 views
1

我最近發現NHibernate的項目& &報告錯誤固定的客源本地,現在我已經有了一個新的nhibernate.dll如何升級外部DLL?

在一把umbraco項目我已經替換爲新的DLL文件的原件備查。當我重建項目,我得到了像下面的許多錯誤:

錯誤30類型「NHibernate.Bytecode.ICollectionTypeFactory」是在未引用的程序集定義 。您必須添加一個 引用程序集'NHibernate,Version = 3.1.0.4000, Culture = neutral, PublicKeyToken = aa95f207798dfdb4'。 C:\ NET \虛擬主機\ umbraco_61ea7a8b6526 \來源\庫\ Umbraco.Framework.Persistence.NHibernate \ OrmConfig \ MsSqlCe4Configuration.cs 18 18 Umbraco.Framework.Persistence.NHibernate

在90年代它很容易,因爲覆蓋DLL與更新的一個。我如何在2012年升級該DLL?

+2

在90年代,覆蓋這樣的DLL是造成[很多問題]的原因(http://en.wikipedia.org/wiki/DLL_Hell)。你有其他的依賴於你沒有重建的DLL的引用嗎?舊版本和新版本的版本號是多少? – svick 2012-02-18 13:07:10

+0

版本號相同,但我的dll不包含PublicKeyToken信息。 – 2012-02-18 17:10:14

回答

2

我認爲問題是你有一些程序集沒有根據你的NHibernate.dll版本重新編譯。如果出於某種原因無法重建它,可以嘗試使用與原始相同的私鑰對NHibernate.dll進行簽名。

私鑰NHibernate.snk在the NHibernate repository中可用。

+0

哦,謝謝,我已經有了.snk文件,但我不知道它是一個公共文件。現在我將簽署和測試 – 2012-02-18 19:02:58