2012-05-15 2 views
0

Я использую Castle 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

Я установил Castle.Core версии 3.2, используя пакеты Nuget. Это решило мою проблему.

Смежные вопросы