Frage

Ich schrieb einen Nant-Skript, das MSBuild.exe führt ein Projekt auf meiner Dev-Maschine zu kompilieren. Auf meinem dev Maschine baut die Projekte seine Ausgabe an bin \ x86 \ Release und meine Nant Skript verlieren den Inhalt dieses Verzeichnisses. Ich habe dann alles SVN und lassen Sie die Teamcity Nant Skript ausführen, das MSBuild.exe führt das Projekt zu kompilieren und zip den Ausgang, aber die Ausgabe in bin \ Release erstellt wird und die Zip-Datei ist leer, weil es in bin aussieht \ x86 \ Freisetzung. Warum geschieht das?

Wenn ich Änderungen an der Konfiguration und Plattform in VS.NET 2008 machen, sehe ich die Projektdatei Licht nicht auf, als geändert wird. Sind diese Einstellungen in der Projektdatei gespeichert, Lösungsdatei oder Benutzerkonfigurationsdatei und daher nicht auf den Build-Server übertragen?

War es hilfreich?

Lösung

Quick Fix: Sie können die Flag / Eigenschaft: OutDir = bin \ x86 \ Release

Sie müßten Ursache dafür finden. Wahrscheinlich ist Konfiguration nicht korrekt. Sie können Konfiguration explizit etwas wie / p ändern: Konfiguration = Freigabe

Andere Tipps

Sind Sie sicher, dass $ {} project.config Punkt an der gleichen Stelle in lokalen und Teamcity Umgebungen?

Der Agent läuft nicht immer mit den sem Umgebungsvariablen wie dem lokalen Rechner. So würde ich anfangen, alle Eigenschaften zu überprüfen und sehen, wo sie in der lokalen Maschine zeigen sowie Teamcity.

Wie für die /p:Configuration=${project.config}, können Sie nur eine Konfiguration ausgeführt haben, aber Sie können mit mehr Eigenschaften angeben; zwischen ihnen:

/ p: Konfiguration = $ {project.config}; OutDir = bin \ x86 \ Release

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