Avez-vous essayé de donner le chemin complet de la commande qui s'exécute dans la commande d'événement pré ou post-génération?
J'obtenais l'erreur 9009 en raison d'une xcopy
commande d'événement post-génération dans Visual Studio 2008.
La commande s'est "xcopy.exe /Y C:\projectpath\project.config C:\compilepath\"
terminée avec le code 9009.
Mais dans mon cas, c'était également intermittent. Autrement dit, le message d'erreur persiste jusqu'à un redémarrage de l'ordinateur et disparaît après un redémarrage de l'ordinateur. Il est de retour après un problème lié à distance que je n'ai pas encore découvert.
Cependant, dans mon cas, fournir la commande avec son chemin complet a résolu le problème:
c:\windows\system32\xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
Au lieu de simplement:
xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
Si je n'ai pas le chemin complet, il s'exécute pendant un certain temps après un redémarrage, puis s'arrête.
Aussi, comme mentionné dans les commentaires de ce post, s'il y a des espaces dans le chemin complet, alors il faut des guillemets autour de la commande . Par exemple
"C:\The folder with spaces\ABCDEF\xcopy.exe" /Y C:\projectpath\project.config C:\compilepath\
Notez que cet exemple concernant les espaces n'est pas testé.