Team Build отправляет ошибку при попытке скомпилировать метод Structuremap

Я получаю странную ошибку при попытке скомпилировать решение, которое использует StructureMap в Team Build.

Когда я пытаюсь скомпилировать решение локально в Visual Studio, оно работает нормально, но при попытке поставить в очередь новую сборку в Team Build я получаю следующую ошибку:

Не удалось разрешить перегрузку, так как доступное "Use" не может быть вызвано с этими аргументами

Строка кода, которая получает эту ошибку, является второй:

ForSingletonOf(Of ISessionFactory)().Use(NHibernateSessionFactory.SessionFactory)
Me.For(Of ISession)().lifecycleIs(New HybridLifecycle()).Use(Function(x) x.GetInstance(Of ISessionFactory)().OpenSession())

Это стандартная регистрация для сеанса NHibernate, поэтому я не совсем понимаю, почему появляется эта ошибка.

Заранее спасибо за подсказки.

1 ответ

Решение

Убедитесь, что на сервере сборки установлена ​​правильная версия NHibernate, и что все пути к вашим подсказкам правильно заданы в файле проекта. У нас не было этой конкретной проблемы (так как мы не используем NHibernate), но у нас были странные проблемы, связанные с несовпадением версий "инфраструктурных" библиотек DLL между локальной версией и сборкой.

Другие вопросы по тегам