Frage

Das ist also eine Frage für jeden, der das Gebäude / Erstellung von Legacy-Projekten / Code in einem Team Build / MSBuild Umgebung hatte zu integrieren -. Insbesondere Visual Basic 6-Anwendungen / Projekte

Außen ein benutzerdefinierte bauen Aufgabe des Schreibens (was ich bin nicht gegen) hat jemand irgendwelche Vorschläge, wie man am besten Kompilation und Versionierung von Legacy-VB6-Projekten in MSBuild Integration baut?

Ich bin mir bewusst, der FreeToDev msbuild Aufgaben unter CodePlex aber sie haben im Moment zurückgezogen .

Ich suche den Code sowie Erfassung der Kompilation Ausgabe (insbesondere Fehler) für die msbuild log.

auf die Version und kompilieren

Idealer

ich Rat habe auf Einkapseln diese Funktionalität in einer benutzerdefinierten Aufgabe gesehen, aber wirklich gefragt, ob jemand eine andere Lösung (abgesehen von der Ausführung von Shell-Befehlen) versucht hat - Im Wesentlichen hat jemand eine „sauberere“ Lösung?

Idealerweise Ausführen von Befehlen wäre ein letzter Ausweg ..

War es hilfreich?

Lösung

Die VB6 Aufgabe wird am Montag wieder. Im Hinblick auf die Versionierung gibt es keine explizite vb Versionierung Aufgabe in der Packung, aber Sie nutzen die TfsVersion (TaskAction = „GetVersion“) und die Datei (TaskAction = „Ersetzen“) Aufgaben machen könnte. Wenn Sie denken, es ist Wert in Erstellen eine neue Aufgabe andere Funktionen zu kapseln / bereitstellen, dann lass es mich wissen und ich werde es zum Wohl der ganzen Gemeinde der Packung hinzuzufügen.

Sie entschuldigen sich für den Rückzug, aber kam Montag Ich bin sicher, dass alle verstehen.

Andere Tipps

Ich bin mit Nant täglich VB6 Projekte aufzubauen. Dies gilt greifen mit dem Nant Befehl ausführen zu tun, die Builds (wir bauen 4 Projekte als Teil einer „Lösung“).

Es erlaubt Sie auch Versionen in Ihrer Quellcodeverwaltungsrepository beschriften, neuesten Code erhalten beim Check-in Check-out, all normalen Anforderungen, kompilieren das Update / Setup-Programme, die Dateien zu dem erforderlichen Stellen kopieren und E-Mails der Ergebnisse zu senden.

Die protokollierten Ergebnisse sind allerdings ziemlich minimal, da Sie nur die Ausgabe von einer VB6-Befehlszeile der Kompilierung zur Verfügung gestellt bekommen.

Für die Versionierung, hatte ich eine kleine Anwendung zu schreiben, die Versionsnummer meines zu extrahieren kompilierte ausführbare Datei und schreibt sie in eine Textdatei, die Nant könnte dann lesen und verwenden (für Etiketten, Dateinamen usw. (A wenig Schmerzen aber VB erzeugten Versionsnummern entsprechen nicht sowieso).

Wenn Sie Hilfe mit anderen Nicht-Kernaufgaben sehen NAntContrib -. Vom NAnt Link oben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top