322 votes

Que signifie le message "Exited with code 9009" pendant cette construction ?

Que signifie ce message d'erreur ? Que puis-je faire pour corriger ce problème ?

AssemblyInfo.cs s'est arrêté avec le code 9009


Le problème se produit probablement dans le cadre d'une étape post-construction d'une solution .NET dans Visual Studio.

8 votes

Le PO ne revient pas pour régler ce problème, mais il a beaucoup de réponses et beaucoup de jus de Google. Alors, essayons de déduire le problème ?

15 votes

La fenêtre de sortie m'a donné un aperçu du problème que je rencontrais également.

10voto

SleepyBoBos Points 245

J'ai eu l'erreur 9009 lorsque mon événement post build script essayait d'exécuter un fichier batch qui n'existait pas dans le chemin spécifié.

6voto

Dans mon cas, j'ai dû d'abord "CD" (changer de répertoire) vers le bon répertoire, avant d'appeler la commande, puisque l'exécutable que j'appelais se trouvait dans le répertoire de mon projet.

Exemple :

cd "$(SolutionDir)"
call "$(SolutionDir)build.bat"

1 votes

Cela a corrigé le problème pour moi en utilisant devenv.exe de Visual Studio, mais vous n'avez pas besoin de spécifier le dossier la deuxième fois, un simple appel à build.bat fera l'affaire

6voto

GregC Points 4679

Cette erreur s'est produite lorsque j'ai expurgé ma variable d'environnement Path. Après l'avoir modifiée, j'ai accidentellement ajouté Path= au début de la chaîne de caractères du chemin. Avec une telle variable de chemin mal formée, je n'ai pas pu exécuter XCopy à la ligne de commande (aucune commande ou fichier non trouvé), et Visual Studio a refusé d'exécuter l'étape post-construction, citant une erreur avec le code 9009.

XCopy réside généralement dans C:\Windows\System32. Une fois que la variable d'environnement Path a permis à XCopy de se résoudre à l'invite DOS, Visual Studio a bien construit ma solution.

5voto

hakksor Points 501

Si le script fait effectivement ce qu'il doit faire et que c'est juste Visual Studio qui vous embête avec l'erreur, vous pouvez simplement ajouter :

exit 0

à la fin de votre script.

6 votes

Cacher une erreur potentielle ne devrait pas être la solution.

1 votes

Je suis d'accord pour dire que cela ne doit pas être masqué

5voto

Mark Points 859

Vérifiez l'orthographe. J'ai essayé d'appeler un exécutable mais le nom était mal orthographié et j'ai obtenu le message suivant exited with code 9009 message.

1 votes

Ajoutez à cela une vérification de l'existence de l'exécutable sur votre système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X