現在のバージョンのSysCacheはNHibernate 3.3では動作しません。私はweb/binディレクトリのNHibernate dllを置き換え、SysCache dll(3.2で動く)をそのまま残しました。 IISが事前バインドを実行しようとすると、SysCache DLLがロードされ、Hibernate 3.2.0.4000にバインドしようとして失敗します。NHibernate 3.3とSysCache
[FileLoadException:ファイルまたはアセンブリをロードできませんでした 'NHibernateは、 バージョン= 3.2.0.4000、カルチャニュートラル、PublicKeyToken = = aa95f207798dfdb4' またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義 がアセンブリ参照と一致しません。 (HRESULTからの例外: 0x80131040)] System.RuntimeTypeHandle.GetTypeByName(文字列名、 ブールthrowOnError、ブールignoreCaseは、ブールreflectionOnly、 StackCrawlMarkHandle stackMark、ブールloadTypeFromPartialName、 ObjectHandleOnStack型)+0
System.RuntimeTypeHandle.GetTypeByName(文字列名前、ブール throwOnError、ブールignoreCaseは、ブールreflectionOnly、 StackCrawlMark & stackMark、ブールloadTypeFromPartialName)95
System.RuntimeType.GetType(文字列型名、ブールthrowOnError、 ブールignoreCaseは、ブールreflectionOnly、StackCrawlMark & stackMark) +54 System.Type.GetType(文字列型名)50 NHibernate.Util.ReflectHelper.TypeFromAssembly(AssemblyQualifiedTypeName 名、ブールthrowOnError)338
NHibernate.Cfg.SettingsFactory.CreateCacheProvider(IDictionary`2 プロパティ)175[HibernateExceptionでは:のcacheProviderをインスタンス化できませんでした: NHibernate.Caches.SysCache.SysCacheProvider、 NHibernate.Caches.SysCache]
NHibernate.Cfg.SettingsFactory.CreateCacheProvider(IDictionaryを2 properties) +256
2特性) 3449 NHibernate.Cfg.Configuration .BuildSettings()+29 NHibernate.Cfg.Configuration.BuildSessionFactory()+44
NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary
私はweb.configファイルで設定をコメントアウトした場合、すべてが順調です:
<property name="cache.use_second_level_cache">true</property>
<property name="cache.use_query_cache" >true</property>
<property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
NHibernate ContribでNHibernateのキャッシュ用ダウンロードサイトには、最新バージョンのダウンロードを持っていません。
FLuent Nhibernateを使用していますか? – Baz1nga