2016-08-04 91 views
1

我正在使用Jenkins的CI。从其他类库项目引用dll的MS构建解决方案。

我的应用 - (解决方案的名称HP_app)是一个vb.net Windows窗体(库https://XXXXXX.org/scm/HP/HP_app.git

Windows窗体引用从类库(解决方案的名称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构建windows窗体。

回答

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。詹金斯MS构建搜索Microsoft.office.Interop.word.dll和ADODB.dll在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

所以我已经将这些DLL从开发机器移到Build服务器.net框架路径。

开发的机器,因为我们有VS,这些都位于。

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

你可以标记您的解决方案/作为答案回复。 –

0

@ user2211290窗户表格项目和组件文件结构应该是这样的: HP_app_lib

--bin

--Debug 

    --\HP_app_lib.dll 

[视窗形式的项目文件夹(例如HP_app)]

- [窗体项目名称] .vbproj

之后,直接通过msbuild构建windows窗体项目,例如: MSBuild [窗体项目名称] .vbproj。

相关问题