12
votes

temporairement désactiver les événements de construction dans Visual Studio

Y a-t-il un moyen de désactiver temporairement les événements avant et post-construction?

I.e Construire sans construire des événements (qui prennent un peu de temps mais ne sont pas toujours cruciaux à courir)

Pour le moment, j'ai une minécution et quelques autres choses qui se passent et je n'ai pas toujours besoin de cela.


0 commentaires

4 Réponses :


3
votes

Vérifiez les paramètres d'événement de votre publication. Dans l'onglet "Construire des événements", changez "Exécuter l'événement post-construction" de la valeur de la zone de liste sur "Lorsque la sortie de projet met à jour le projet". Les événements post-construction seront exécutés uniquement lorsque l'ensemble de sortie est mis à jour.

ou

Utilisez MSBuild Commande pour créer votre solution (ceci est utile pour les projets multi-solutions). Créez un fichier "DisableBuilDevents.msbuild" Certainez votre PC. désactivévents.msbuild xxx

exécutez msbuild avec CustomAfterMicRosoftCommontargets Propriété définie dans la ligne de commande: < Pré> xxx

Remarque: CustomAfterMicRosoftCommontargets Valeur doit être un nom de chemin complet.


0 commentaires

16
votes

Le moyen le plus simple de désactiver les événements de construction est de passer des valeurs vides: xxx


1 commentaires

Sucré. My TeamCity Build a échoué à cause des événements de construction nouvellement ajoutés. Ajout de cela au champ "Paramètres de la ligne de commande", corrigez-le bien.



14
votes

Des trucs comme la minimisation ne concernent que la construction de la libération. Donc, vous pouvez le sauter comme ceci: XXX

Il existe d'autres macros que vous pouvez utiliser, cliquez sur le bouton Modifier et le bouton Macro >> pour les voir. Les variables d'environnement peuvent également être testées, utilisez% VARNAME%. Mais sont beaucoup plus difficiles à régler.


1 commentaires

Si vous cherchez à faire cela sans égal, remplacez simplement le '==' avec 'neq'



6
votes

J'ai aussi joué un peu avec msbuild foo.vcxproj / p: Prebuildevent = / P: postbuildevent = , mais pour moi, cela n'a pas fonctionné, probablement parce que j'utilise des fichiers personnalisés. < / p>

Qu'est-ce que j'ai trouvé pour travailler cependant était / P: PostBuildEventUtiliseinbuild = false


2 commentaires

J'avais exactement la même situation, / p: postbuilildeventuseinbuild = faux a également travaillé pour moi aussi. Merci!


Idem ici, / p: postbuilildevent = n'a pas fonctionné mais / p: postbuildeventuseinbuild = faux a fait.