Wie zu beheben "Nur ein Projekt kann angegeben werden" - Fehler von <msbuild - > Aufgaben im CruiseControl.NET

Ich versuche, die Aufgabe in CruiseControl.NET version 1.3.0.2918 mit einem eher straight forward :

  <project name="AppBuilder 1.0 (Debug)">
    <workingDirectory>c:\depot\AppBuilder\1.0\</workingDirectory>
    <triggers/>
    <tasks>
      <msbuild/>
    </tasks>
   </project>

Jedoch, wenn das Projekt ausgeführt wird, schlägt er mit dieser information im build log:

MSBUILD : Fehler MSB1008: Nur ein
Projekt angegeben werden können. Schalter: 1.0

Zur syntax der switch-Anweisung, geben Sie "MSBuild
/help"

Wenn ich mir die ccnet.log-Datei finde ich diese:

Start Prozess [C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe] in der Arbeit
directory - [c:\depot\AppBuilder\1.0] Argumente [/nologo "/p:CCNetArtifactDirectory=C:\Program Dateien\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts;CCNetBuildCondition=ForceBuild;CCNetBuildDate=2009-01-22;CCNetBuildTime=09:25:55;CCNetIntegrationStatus=Unknown;CCNetLabel=3;
CCNetLastIntegrationStatus=Fehler;CCNetNumericLabel=3;CCNetProject=AppBuilder 1.0 (Debug);CCNetProjectUrl=http://CISERVER01/ccnet;CCNetRequestSource=jstong;
CCNetWorkingDirectory=c:\depot\AppBuilder\1.0\" "/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\Program Dateien\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts\msbuild-results.xml"]

aus denen ich folgern, dass msbuild ausgeführt wurde, in die richtige Arbeitsverzeichnis und die Befehlszeile übergeben wurde:

/nologo "/p:CCNetArtifactDirectory=C:\Program Dateien\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts;CCNetBuildCondition=ForceBuild;CCNetBuildDate=2009-01-22;CCNetBuildTime=09:25:55;CCNetIntegrationStatus=Unknown;CCNetLabel=3;
CCNetLastIntegrationStatus=Fehler;CCNetNumericLabel=3;CCNetProject=AppBuilder 1.0 (Debug);CCNetProjectUrl=http://CISERVER01/ccnet;CCNetRequestSource=jstong;
CCNetWorkingDirectory=c:\depot\AppBuilder\1.0\" "/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\Program Dateien\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\Artifacts\msbuild-results.xml"

Wenn ich dieses manuell auf der Kommandozeile bekomme ich eine ähnliche Fehlermeldung.

Erscheint es mir, dass das nicht passieren der richtige Befehl Linie zu der ausführbaren Datei von MSBuild.

Können Sie erkennen, meine Fehler? Oder ist diese version von CruiseControl.NET (1.3.0.2918) gebrochen mit Bezug auf die Aufgabe?

Ohne zu sehen, Ihre tatsächlichen MSBuild-task-block, wird es unmöglich sein, zu diagnostizieren.

InformationsquelleAutor Jeff Stong | 2009-01-22

Schreibe einen Kommentar