2011-12-21 3 views
1

내가 만든 프로젝트를 만들 때 젠킨스 CI에 문제가 있습니다. 이 프로젝트는 VS2010 C# 프로젝트이며 컴파일러는 내 컴퓨터에서 올바르게 실행되지만 SVN 서버에 커밋하고 Jenkins에서 빌드하려고하면 형식 또는 네임 스페이스를 찾을 수 없다는 오류가 발생합니다. 프로젝트 (이 경우 리드 도구는 문제의 라이브러리입니다). Lead Tools .dll 파일은 SVN의 주 솔루션 폴더 안에있는 폴더에 있으므로 존재 함을 알고 있습니다. 또한 리드 도구 어셈블리가 컴파일되고 올바르게 실행되기 때문에 솔루션에서 올바르게 참조됩니다. 이러한 어셈블리에 대한 참조가 어떻게 든 솔루션을 저지르고 젠킨스 (Jenkins)에서 구축하려고 할 때 손실되었을 가능성이 있습니까? 이 경우에 참조를 다시 추가 할 수있는 방법이 있습니까? 여기에 빌드 출력을 게시 하겠지만 절대적으로 방대합니다. 내가받는 오류 메시지는 다음과 같습니다.젠킨스 프로젝트에서 외부 라이브러리를 참조하는 방법

error CS0246: The type or namespace name 'Leadtools' could not be found (are you 
missing a using directive or an assembly reference? E:\Jenkins\Workspace\path\to\project\project.csproj) 

이 질문이 모호한 경우 사과 드리지만 여기에서 어디로 가야할지 잘 모르겠습니다.

답변

0

젠킨스, 프로젝트를 어떻게 만드나요? ANT 또는 다른 빌드 도구를 사용하여 프로젝트를 빌드하고 있습니까? ANT를 사용하는 경우 CLASSPATH 변수에 ANT를 지정할 수 있습니다. 다른 빌드 도구를 사용하는 경우 프로젝트에서 종속성 (예 : LeadTools)을 컴파일해야하므로 의존성을 빌드 도구에 제공하는 방법을 검색해야합니다. 당신의 LEADTOOLS (아마 클래스), 그리고 당신의 buildtool에 해당 경로를 제공

발견은, 빌드 도구는

다음 당신은 당신의 build.xml에서이 같은 클래스 경로를 제공 할 수있는 ANT 경우

<classpath> 
     <pathelement path="${classpath}"/> 
     <pathelement location="lib/LeadTools.jar"/> 
    </classpath> 
+0

이 프로젝트에 MSBuild를 사용하고 있습니다. 우연히 MSBuild에 의존성을 제공하는 것에 대해 알고 있습니까? 나는 그 정보를 지금 찾으려고 노력할 것이다. 감사! – Zajn

관련 문제