0

我在我的项目中使用 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,所以任何解决这个问题的帮助将不胜感激。

4

2 回答 2

0

我下载了 NH 2.1.0GA 并提取了 ByteCode 项目。

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

于 2012-05-15T09:19:20.787 回答
0

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

于 2013-03-30T11:48:12.453 回答