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 между локальной версией и сборкой.