无法加载类型'Castle.Core.Internal.SlimReaderWriterLock'

时间:2012-05-15 05:44:11

标签: c# nhibernate castle-windsor

我在我的项目中使用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,所以任何解决这个问题的帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

我下载了NH 2.1.0GA并解压缩了ByteCode项目。

然后引用了新的Castle 2.5.1程序集并进行了必要的命名空间更改。

答案 1 :(得分:0)

我使用Nuget Packages安装了Castle.Core版本3.2。它解决了我的问题。