2009-03-10 8 views
0

J'essaie d'appeler un fichier batch insdie cruisecontrol et tout le fichier batch appelle-t-il msbuild sur un projet .sln C#. Je n'arrive pas à faire fonctionner ceci et j'obtiens l'erreur suivante:
'msBuild' n'est pas reconnu comme une commande interne ou externe Des idées?msbuild et cruiscontrol.net

Merci

Répondre

1

Il semble que "msbuild" ne se trouve pas dans votre chemin de recherche. Mettez à jour la variable d'environnement "path" ou spécifiez le chemin d'accès complet au fichier msbuild.exe.

3

Vous devrez mettre spécifier le chemin complet msbuild:

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

1

Si elle aide, voici un exemple de l'une de mes tâches msbuild ...

<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> 

Ceci doit être imbriqué sous votre noeud de projet. Brandon Joyce