2016-08-04 19 views
1

Ich verwende Jenkins für CI.MS-Build der Lösung, die die DLL von einem anderen Klassenbibliotheksprojekt referenziert.

Meine anwendungs- (Name der Lösung HP_app) ist ein vb.net Windows Forms (Repository https://XXXXXX.org/scm/HP/HP_app.git)

Windows Forms-Referenzen aus Klassenbibliothek DLL (Name der Lösung HP_app_lib) (Repository https://XXXXXX.org/scm/HP/HP_app_lib.git)

Ich habe Richten Sie für jede Lösung zwei separate Jenkins-Jobs ein. Die Klassenbibliothekslösung wird perfekt erstellt. Die Windows Forms-Lösung hängt nun von HP_app_lib.dll ab.

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

Wie kann ich Windows-Formulare mit Msbuild erstellen.

Antwort

0

Ich fand die Lösung. Als Windows Forms Lösung ist Referencing-Klasse Bibliothek-Welche allein stehende VS-Lösung auch kontinuierliche Änderungen gehen.

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> 

Noch ein paar Tipps. Normalerweise Build-Server wird nicht mit Visual Studio installiert. Jenkins MS Build sucht nach Microsoft.office.Interop.word.dll und ADODB.dll in C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.

Also habe ich diese DLLs von dev-Maschine zum Build-Server .net Framework-Pfad verschoben.

Dev-Maschine, wie wir VS bekam, werden diese sich in.

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

Sie könnten Ihre Lösung/Antwort als Antwort markieren. –

0

@ user2211290 das Windows-Formular Projekt und Baugruppendateien Struktur wie folgt sein sollte: HP_app_lib

--bin

--Debug 

    --\HP_app_lib.dll 

[Windows-Formular Projektordner (zB HP_app)]

- [Windows Formular Projektname] .vbproj

Danach erstellen Windows-Formular-Projekt direkt über Msbuild, zum Beispiel: MSBuild [Windows-Projektname] .vbproj.