Question

Comme le dit Tittle je besoin d'une commande prebuild CONDITION qui exécute un exe sur la solution build / projet et passe quand je l'utilise F5.

J'ai trouvé « $ (NomConfiguration) » comme une solution possible sur certains sites, mais il ne fonctionne que si vous changez à chaque fois que le type de configuration manuelle.

Tout le monde sait l'affaire ??

Était-ce utile?

La solution

Je pense que ce que vous voulez réellement est une configuration séparée de construction ou d'une condition qui ne fonctionne pas les événements lorsque vous DEVELOPPER / débogage, non? Voici deux façons que je peux penser:

  • créer une nouvelle configuration, en tant que copie de l'actuel, et d'exclure les événements de construction. Il est une bonne pratique en utilisant des feuilles de propriétés, et si vous l'avez fait, vous ne devez changer chaque configuration manuellement au lieu simplement changer la feuille de propriétés. Ensuite, lors du développement / débogage, utilisez la nouvelle configuration
  • les BuildEvents conditionnelle. La condition peut être une variable d'environnement, une variable de projet personnalisé, quelque chose que vous spécifiez dans un fichier batch, ... Supposons que vous utilisez une variable d'environnement nommée « RUN_PREBUILD », puis la ligne événement construire commad serait, par exemple: IF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command) maintenant à faire cela complètement agréable, assigner deux « outils externes » dans VS, qui définit la variable à 0 et un qu'il fixe à 1 (utilisation setx pour définir des variables d'environnement). Vous pouvez maintenant ajouter ces commandes à la barre d'outils, la seule chose que vous devez faire est de cliquer sur un bouton pour indiquer si prebuild doit se produire ou non.

Autres conseils

F5 ne construira le projet s'il y a des changements dans le code. Je ne pense pas que vous pouvez émettre une commande qui sera toujours déclencher une commande prebuild lorsque vous utilisez la touche F5.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top