我在我的项目中使用Castle 2.5.1,我使用NHibernate引用第三方程序集,似乎使用的是NHibernate.ByteCode.Castle(2.1.0.4000)的不兼容版本。
现在我收到以下异常:
The type initializer for 'NHibernate.ByteCode.Castle.ProxyFactory' threw an exception.
内部异常:
Could not load type 'Castle.Core.Internal.SlimReaderWriterLock' from assembly 'Castle.Core, Version=2.5.1.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'.
我可以收集的内容似乎已经重命名SlimReaderWriterLock
。
我从不使用NHibernate,所以任何解决这个问题的帮助都会受到赞赏。
答案 0 :(得分:0)
我下载了NH 2.1.0GA并解压缩了ByteCode项目。
然后引用了新的Castle 2.5.1程序集并进行了必要的命名空间更改。
答案 1 :(得分:0)
我使用Nuget Packages安装了Castle.Core版本3.2。它解决了我的问题。