J'ai un problème sur mon serveur de construction (2003) avec msbuild. J'ai réduit le problème à la tâche exec dans le fichier csproj, que j'ai extrait dans un csproj très simple (ci-dessous), et toujours pas de joie, voir l'erreur 'C: \ Documents'. Tout cela fonctionne sans problèmes sur ma machine locale.msbuild/csproj exec tâche problème
Je pense qu'il y a un problème avec une variable d'environnement, mais je ne peux pas le comprendre. Aucun conseil?
Entrée
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="BeforeBuild">
<Exec Command="echo hello world" />
</Target>
</Project>
MSBuild sortie
D:\cc.net working\source\WebBase>msbuild ExecIssue.csproj Microsoft (R) Build Engine Version 4.0.30319.1 [Microsoft .NET Framework, Version 4.0.30319.1] Copyright (C) Microsoft Corporation 2007. All rights reserved. Build started 11/10/2010 12:37:50. Project "D:\cc.net working\source\WebBase\ExecIssue.csproj" on node 1 (default t argets). BeforeBuild: echo hello world 'C:\Documents' is not recognized as an internal or external command, operable program or batch file. D:\cc.net working\source\WebBase\ExecIssue.csproj(5,4): error MSB3073: The comma nd "echo hello world" exited with code 1. Done Building Project "D:\cc.net working\source\WebBase\ExecIssue.csproj" (defau lt targets) -- FAILED. Build FAILED. "D:\cc.net working\source\WebBase\ExecIssue.csproj" (default target) (1) -> (BeforeBuild target) -> D:\cc.net working\source\WebBase\ExecIssue.csproj(5,4): error MSB3073: The com mand "echo hello world" exited with code 1. 0 Warning(s) 1 Error(s) Time Elapsed 00:00:00.17
IIRC, l'exécutable et les paramètres sont séparés. – leppie
Exec appelle cmd.exe, et il semble échouer en quelque sorte; pouvez-vous cmd normalement? btw votre exemple fonctionne bien ici – stijn
@stijn oui, pas de problème de cmd.exe à tous. – jasper