2012-05-15 70 views
0

我使用城堡2.5.1在我的项目中,我引用使用NHibernate,这似乎是使用NHibernate.ByteCode.Castle的版本不兼容第三方组件(2.1.0.4000)。未能加载类型“Castle.Core.Internal.SlimReaderWriterLock”

现在,我收到以下异常:

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

http://groups.google.com/group/castle-project-users/browse_thread/thread/6ee90dedebbb5d18 –

+0

@st_stefanov:谢谢,我也遇到过,但没有说明如何解决它。我会看看AR下载。听起来像它包含一个更新的版本。将试图拉出。 –

+0

是的,最新版本应该是你现在的第一步。让我们知道。 –

回答

0

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

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

0

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

相关问题