2012-02-18 2 views
1

私は最近&が、今私は、新しいDLLファイルと元の参照を交換してきましたUmbracoプロジェクトでは、より新しいnhibernate.dll外部DLLをアップグレードするには?

を持って、ローカルにソースを修正報告& NHibernateのプロジェクトのバグを発見しました。

エラー30「NHibernate.Bytecode.ICollectionTypeFactory」は参照されていないアセンブリで定義された あるタイプ:私はプロジェクトを再構築するとき、私は以下のような多くのエラーを得ました。アセンブリのNHibernate、Version = 3.1.0.4000、 Culture =ニュートラル、 PublicKeyToken = aa95f207798dfdb4 'への参照を に追加する必要があります。 C:\ NET \バーチャルホスト\ umbraco_61ea7a8b6526 \ソース\ライブラリ\ MsSqlCe4Configuration.cs \ 18 18 Umbraco.Framework.Persistence.NHibernateは、90年代には

それはDLLを上書きするように簡単だったUmbraco.Framework.Persistence.NHibernate \ OrmConfig新しいものと一緒に。 2012年にそのDLLをどのようにアップグレードできますか?

+2

90年代に、このようなDLLを上書きすることは[多くの問題を引き起こした](http://en.wikipedia.org/wiki/DLL_Hell)。あなたが再構築しなかったそのDLLに依存する他の参照がありますか?古いバージョンと新しいバージョンのバージョン番号は何ですか? – svick

+0

バージョン番号は同じですが、私のdllにはPublicKeyToken情報が含まれていません。 –

答えて

2

NHibernate.dllのバージョンに対して再構築していないアセンブリがいくつかあることが問題だと思います。何らかの理由で再構築できない場合は、元の秘密鍵と同じ秘密鍵を使用して、あなたのバージョンのNHibernate.dllに署名することができます。

秘密鍵NHibernate.snkは、the NHibernate repositoryで利用できます。

+0

ああ、ありがとう、私はすでに.snkファイルを持っていますが、私はそれが公開ファイルであることを知らなかった。今すぐ署名してテストします –

関連する問題