2016-08-04 1 views
1

저는 CI에 젠킨스를 사용하고 있습니다.다른 클래스 라이브러리 프로젝트에서 dll을 참조하는 솔루션의 MS 빌드.

내 애플리케이션 - (솔루션 이름 HP_app)는 vb.net 창 형태입니다 (저장소 https://XXXXXX.org/scm/HP/HP_app.git)

윈도우 참조가 클래스 라이브러리 (솔루션 이름 HP_app_lib)에서 .DLL 형성 (저장소 https://XXXXXX.org/scm/HP/HP_app_lib.git) 내가 가지고있는

각 솔루션에 대해 두 개의 별도 Jenkins 작업을 설정하십시오. 클래스 라이브러리 솔루션은 완벽하게 구축됩니다. 현재 Windows 양식 솔루션은 HP_app_lib.dll에 의존합니다.

<SpecificVersion>False</SpecificVersion> 
     <HintPath>..\HP_app_lib\bin\Debug\HP_app_lib.dll</HintPath> 
    </Reference> 

어떻게 msbuild를 사용하여 창 양식을 만들 수 있습니까?

답변

0

해결책을 찾았습니다. Windows 폼 솔루션으로 참조 클래스입니다. 라이브러리 - 혼자 서있는 VS 솔루션도 계속 변경됩니다.

Below project reference in MSBuild file is changed from 
    <HintPath>..\HP_app_lib\bin\Debug\HP_app_lib.dll</HintPath> 

To file path in Jenkins server <HintPath>C:\jenkins\workspace\CI_FASET_LIB\bin\Debug\FASETLib.dll</HintPath> 

몇 가지 추가 정보. 일반적으로 빌드 서버에는 Visual Studio가 설치되어 있지 않습니다 .Jenkins MS 빌드는 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5의 Microsoft.office.Interop.word.dll 및 ADODB.dll을 검색합니다.

그래서이 DLL을 dev 컴퓨터에서 서버 .net 프레임 워크 경로로 옮겼습니다. 우리가 VS있어로

데브 기계, 이들의 위치는.

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office14 
+0

을 당신은/솔루션을 표시 응답으로 응답 할 수있다. –

0
윈도우 형태 프로젝트 user2211290 @

그 어셈블리 파일 구조는 다음과 같아야 HP_app_lib

--Debug 

    --\HP_app_lib.dll 

[창 형태 프로젝트 폴더 (예 HP_app)]

--bin - [windows form project name] .vbproj

그런 다음 Windows 빌드 프로젝트를 직접 msbuild를 통해 만듭니다. 예를 들면 다음과 같습니다. MSBuild [windows form project name] .vbproj.

관련 문제