2010-03-04 4 views
2

J'ai CruiseControl.net exécutant Visual Studio (2005/2008 - en utilisant devenv.com) comme nous devons construire des projets de déploiement (.vdproj).Tuer un programme s'il affiche une boîte de dialogue (devenv.com s'exécutant sous CruiseControl.net)

Parfois, pour diverses raisons, devenv décide que même si elle a été lancée à partir de la ligne de commande, en utilisant la variante devenv.com, elle veut toujours afficher une boîte de dialogue. Maintenant, comme il fonctionne sous CruiseControl.net sur un serveur distant, cela n'est jamais vu et le seul syptome est que la compilation finit par arriver à expiration. Quand la construction est encore en cours, un coup d'oeil sur les tâches montre que devenv fonctionne mais ne consomme aucune puissance de processeur.

Existe-t-il un utilitaire pratique permettant de lancer le site devenv.com, qui surveille le programme et le tue si il ose afficher une boîte de dialogue?

Répondre

2

De quel type de boîte de dialogue s'agit-il et pourquoi? Vous pouvez écrire une application pour fermer les boîtes de dialogue mais ce n'est pas facile - vous devez utiliser quelque chose comme CBT Hooks.

+0

Nous utilisons ClearCase pour notre contrôle de version - et il a quelques problèmes, y compris ne pas être en mesure de fusionner des fichiers .vdproj sans introduire de caractères aléatoires à divers endroits. Avoir un fichier .vdproj aléatoirement corrompu met en place des boîtes de dialogue. Je suis arrivé à cela maintenant - il mettait en place des dialogues sur la discordance de contrôle de source (nous n'avons pas ClearCase sur le serveur de construction exprès) mais nous avons eu le coup de ceux. Juste les problèmes de corruption de fichiers .vdproj - j'ai un moyen à long terme de résoudre cela - écrire un gestionnaire de fusion spécifique pour eux, mais ce n'est pas un travail rapide et facile. –

+1

Vous pourriez ne pas avoir besoin d'un crochet CBT. Vous pourriez être en mesure d'écrire un simple. NET EXE qui utilise un cadre de test de l'interface utilisateur comme White pour rechercher une fenêtre avec un titre/nom de savoir et le rejeter. http://white.codeplex.com/ –

Questions connexes