2016-08-04 9 views
1

私はJenkinsをCIに使用しています。他のクラスライブラリプロジェクトからのDLLを参照するMSビルドソリューション。

マイ用途向け(ソリューション名HP_app)は、Windowsは、参考文献は、私が持っているクラスライブラリ(ソリューション名HP_app_lib)(リポジトリhttps://XXXXXX.org/scm/HP/HP_app_lib.git

から.dllを形成

vb.netのWindowsフォーム(リポジトリhttps://XXXXXX.org/scm/HP/HP_app.git)であります各ソリューションの2つの別々の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がインストールされていません.Jenkins MSビルドは、Microsoft.office.Interop.word.dllとADODB.dllをC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5に検索しています。

私はこれらのdllをdevマシンからbuild server .net frameworkパスに移動しました。我々はVSを得たとして

Devのマシン、これらは次の場所にあります。

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

をあなたは/あなたのソリューションをマーク答えとして返信することができます。 –

0
Windowsフォームプロジェクトuser2211290 @

とそのアセンブリファイルの構造は次のようにする必要があります: HP_app_lib

--Debug 

    --\HP_app_lib.dll 

[Windowsフォームプロジェクトフォルダ(例えばHP_app)]

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

その後、Windowsのビルドウィンドウは、msbuildを介して直接プロジェクトを作成します。 MSBuild [Windowsフォームプロジェクト名] .vbproj。

関連する問題