2009-03-10 5 views
0

Ich versuche, eine Batch-Datei insdieCruisecontrol und die ganze Batch-Datei ruft es msbuild auf einem. Sln C# -Projekt. Ich kann das nicht funktionieren und bekomme folgenden Fehler:
'msBuild' wird nicht als interner oder externer Befehl erkannt Irgendwelche Ideen ??msbuild und cruiscontrol.net

Dank

Antwort

1

Es klingt wie "Msbuild" ist nicht in Ihrem Suchpfad. Aktualisieren Sie entweder die Umgebungsvariable "Pfad" oder geben Sie den vollständigen Pfad zur Datei msbuild.exe an.

3

Sie müssen den vollständigen Pfad zu msbuild setzen angeben:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe

1

Wenn es hier hilft, ist ein Beispiel einer meiner Msbuild-Aufgaben ...

<tasks> 
    <msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
    <workingDirectory>D:\INETPUB\wwwroot\CruiseControl\Utilities\</workingDirectory> 
    <projectFile>Utilities.csproj</projectFile> 
    <timeout>900</timeout> 
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    </msbuild> 
    <artifactcleanup cleanUpMethod="KeepLastXBuilds" cleanUpValue="5" /> 
</tasks> 

Dies sollte unter Ihrem Projektknoten geschachtelt werden. Brandon Joyce