2010-07-01 2 views
0

Team Build에서 StructureMap을 사용하는 솔루션을 컴파일하려고 할 때 이상한 오류가 발생합니다.Team Build 메서드를 컴파일 할 때 Team Build가 오류를 발생 함

내가 비주얼 스튜디오에서 로컬 솔루션을 컴파일 할 때 잘 작동하지만, 대기하려고 할 때 팀에 새로운 빌드 나는 다음과 같은 오류 얻을 빌드 : 코드의

Overload resolution failed because no accessible 'Use' can be called with these arguments:

라인이를 얻을 수 오류가 두 번째입니다 :

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

IT는 NHibernate에 세션에 대한 표준 등록, 그래서이 오류가 팝업 난 정말 왜하지 않습니다.

미리 알려 주셔서 감사합니다.

답변

0

빌드 서버에 올바른 버전의 NHibernate가 있고 프로젝트 파일에 힌트 경로가 모두 적절하게 설정되어 있는지 확인하십시오. 우리는 NHibernate를 사용하지 않기 때문에이 특정 문제가 없었지만 local과 build 사이의 "infrastructure"DLL의 버전 불일치와 관련된 이상한 문제가있었습니다.

+0

나는 dll의 동일한 버전을 확인했다. 사실 나는 모든 외부 DLL을 TFS 자체의 폴더에 넣었으므로 모든 컴퓨터가 항상 dll 버전으로 최신 상태로 유지됩니다. – Gimly

+0

GACced가 아닌 DLL의 경우 CSPROJ의 힌트 경로가 상대 경로인지 확인하십시오. 우리는 이것에 곤경에 처했습니다. 그게 문제가 아니라면, 아마 내 제안의 한계에 도달했습니다 (미안). – Robaticus