在尝试编译在Team Build上使用StructureMap的解决方案时,我遇到了一个奇怪的错误。
当我尝试在Visual Studio上本地编译解决方案时,它工作正常,但是当尝试在Team Build中排队新的构建时,我收到以下错误:
重载解析失败,因为无法使用以下参数调用可访问的“使用”:
获得此错误的代码行是第二个:
ForSingletonOf(Of ISessionFactory)().Use(NHibernateSessionFactory.SessionFactory)
Me.For(Of ISession)().lifecycleIs(New HybridLifecycle()).Use(Function(x) x.GetInstance(Of ISessionFactory)().OpenSession())
这是NHibernate会话的标准注册,所以我真的不明白为什么会弹出这个错误。
提前感谢您的线索。
答案 0 :(得分:0)
确保在构建服务器上具有正确版本的NHibernate,并且您的提示路径都已在项目文件中正确设置。我们还没有遇到这个特定的问题(因为我们没有使用NHibernate),但我们遇到了一些奇怪的问题,比如与本地和构建之间的“基础架构”DLL的版本不匹配有关。