Свободный NHibernate с замком Виндзор 2.0? - PullRequest
0 голосов
/ 10 июля 2009

Теперь имеет смысл, что версии не верны.

Я знаю, что использую Castle Windsor 2.0 и хотел бы использовать NHibernate с Fluent NHibernate - какие версии мне нужны из этих двух?

Редактировать Ладно, думаю, я понял это. У меня все еще есть проблема с версией. Теперь я получаю эту ошибку при использовании прямой загрузки с их сайта. Единственная библиотека на 1.0.3 - это NHibernateFacility.

{"Не удалось загрузить файл или сборку 'Castle.Core, версия = 1.0.3.0, Culture = нейтрально, PublicKeyToken = 407dd0808d44fbdc 'или одна из его зависимостей. Расположенный определение манифеста сборки делает не совпадает со ссылкой на сборку. (Исключение из HRESULT: 0x80131040) ":" Castle.Core, Версия = 1.0.3.0, Культура = нейтральная, PublicKeyToken = 407dd0808d44fbdc "}

Старая проблема

Зачем мне это получать?

Метод '{MethodName}' в типе 'Class' из сборки '{ClassLibrary}, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = 'не имеет осуществление.

Он прекрасно компилируется и реализован. Я даже еще не называю это классом.

Я использую IoC - Castle Windsor с Fluent NHibernate.

Интерфейс, который я должен реализовать, это Castle.Facilities.NHibernateIntegration.Internal.IConfigurationBuilder

Ответы [ 4 ]

1 голос
/ 28 июля 2009

Вы можете проверить проект Horn (http://code.google.com/p/hornget/). Это позволит вам построить замок, nhibernate и fleunt nhibernate, и все они должны работать вместе.

Он находится в предварительной бета-версии, но код довольно надежный, и я использую его в течение последнего месяца из двух.

Колин Г

1 голос
/ 10 июля 2009

Две возможности:

Скорее всего: У вас есть устаревшая dll в цепочке - где-то вы обновили сборку, но не все сборки библиотеки, которые ей требуются. Обновите весь набор инструментов и убедитесь, что версии верны.

Или:

Вы ссылаетесь на сборку "Alpha.dll" и вызываете в ней что-то, что раскрывает тип в сборке "Beta.dll". Alpha ссылается на Beta, но ваша сборка ссылается только на Alpha.

В этом случае вы получите указанное выше сообщение об ошибке. В большинстве случаев вы сталкиваетесь с этой проблемой, вы увидите более четкое сообщение (Добавить ссылку на бета-версию), но иногда это происходит. Если вы выясните, когда, дайте мне знать! Чтобы это исправить, просто добавьте ссылку на Beta.

1 голос
/ 10 июля 2009

Скорее всего, это конфликт версий, но я получил эту ошибку при экспериментировании с MEF. Копируя расширения в отдельную папку, я забыл о какой-то зависимой библиотеке. При попытке загрузить расширение эта ошибка была показана. Чтобы выяснить, какая библиотека отсутствовала, я прикрепил событие AssemblyResolve на текущем домене приложения:

System.AppDomain.CurrentDomain.AssemblyResolve + = ...

Если вы это сделаете, вы получите информацию об имени сборки и версии, которую не удалось загрузить.

1 голос
/ 10 июля 2009

Возможно, существует конфликт версий. Попробуйте получить сборки Castle и NH с сервера Castle .

...