8
votes

Visual Studio Add-in pour joindre automatiquement au serveur de développement

Quelqu'un est-il au courant d'un complément Visual Studio 2010 qui vous permettra automatiquement de joindre à une instance d'exécution du serveur de développement ASP.NET? Et s'il y a plus d'une exécution actuellement, affichez une boîte de dialogue rapide qui vous permet de choisir parmi une liste de Just les serveurs de développement ASP.NET qui fonctionnent?

Pourquoi est-ce que je veux ça? <- N'hésitez pas à ignorer cette partie.

La façon dont je développe habituellement / déboguer des applications Web consiste à lancer un navigateur et à naviguer dans l'application jusqu'à ce que je souhaite à la page que je veux (pourrait être de nombreuses pages de profondeur.) Je ne veux pas avoir le débogueur attaché à travers ces Étapes pour diverses raisons (il est plus lent que de ne pas l'avoir attaché, des points de rupture étrangers peuvent être touchés, je peux avoir une pause lorsque "jeté" allumé et ne veut pas ne pas casser plus tôt dans l'application lorsque des erreurs manipulées sont lancées, etc. .)

Je navigue à la page que je veux, utilisez ensuite les menus Visual Studio pour déboguer> Joindre au processus, puis à partir de la boîte de dialogue Joindre à Process, je dois faire défiler tout le chemin (pages et pages et pages des processus ) Jusqu'à ce que je trouve le processus webdev.webebserver40.exe que je veux et choisissez cela.

Faire cela me fait prendre mes mains sur le clavier et utiliser une souris (quelque chose que j'essaie généralement d'éviter.)

Et ce faisant cela semble répétitif depuis, si je débogage d'une application Web ASP.NET, je souhaite toujours joindre à une instance de webdev.webserver40.exe.


7 commentaires

Sauf si vous souhaitez attacher à une instance de webdev.webebserver20.exe, w3wp.exe, iisexpress.exe ou aspnet_wp.exe.


Je serais heureux si le complément filtré à ces choix. (Ou encore mieux, était assez intelligent pour lire les paramètres du projet et savoir automatiquement où ce projet est en cours d'exécution.)


Je n'ai pas vu la partie à propos de "l'invite" mais il serait assez facile d'ajouter cette fonctionnalité dans ma réponse. Vous devrez juste rechercher les commandes pour accomplir l'invite, etc., mais toutes les informations dont vous avez besoin sont là-bas!


Votre réponse est excellente, Allen. Marqué comme accepté. Merci!


Vous pouvez absolument faire cela à partir du clavier, appuyez sur Ctrl + ALT + P, puis Alt + V (nécessaire uniquement si la mise au point n'est pas déjà sur la liste) et commencez à taper WebDev ..... The Hit Alt + A et Voila! Cependant, je suis avec vous, l'automatisation de cela est la voie à suivre si vous vous attachez souvent.


Ce qui serait le mieux consiste à avoir une commande qui serait "joindre aux mêmes processus que vous avez été attachée" que vous pouvez absolument faire en tant qu'addin (en fait, je pense que je vais le faire pour moi-même) et joindre une corde de clé globale Via Tools -> Options -> EnvironMnt -> Clavier, Ouais, ce sera vraiment sympa :)


Dupliqué possible de Visual Studio - Joindre au raccourci process


3 Réponses :


4
votes

Je ne connais aucun add-in mais vous pouvez accéder plus facilement au processus à l'aide de touches de raccourci et appuyez sur 'W' pour faire défiler jusqu'au processus WebDev.

ctrl + alt + p - Joindre au processus
(La fenêtre de processus est maintenant mise au point)
Appuyez sur w , qui saute aux processus commençant par w
Appuyez sur ENTER pour joindre

pas un addin mais vous pouvez le faire sans toucher la souris.


1 commentaires

Merci d'avoir partagé le Joindre au processus Raccourci - pour une raison quelconque, il est masqué dans la description du raccourci du menu de débogage.



7
votes

Je préfère faire exactement la même chose et il est est possible de tout lier à une touche avec une macro.

Outils goto> Macros> Macro IDE

Ajoutez un nouveau module et utilisez ce code (les commentaires géniques sont pour la surbrillance de la syntaxe) xxx

Cliquez sur le fichier> Fermer et revenir

Cliquez sur les outils> Options

Cliquez sur Environnement> Clavier

Je mettez la macro dans mymacros, donc je recherche "macros.mymacros.attachingmodule.attachtoaspnet" dans "Afficher les commandes contenant" Textbox ".

Je préfère utiliser ctrl + alt + d mais mettre ce que vous voulez dans la zone de texte "Appuyez sur les touches de raccourci" et cliquez sur Attribuer, puis ok

maintenant Tout ce que vous avez à faire est de frapper Ctrl + alt + d pour attacher à Toutes les instances de Cassini.

J'ai vu diverses versions de cela autour des internets et Ce a été le plus récent que j'ai trouvé. Je devais modifier cela légèrement pour supprimer les processus Web supplémentaires et supprimer le fichier .exe de webdev.webebserver.exe , afin de déboguer .NET 4.0 Instances de Cassini.


3 commentaires

La partie triste est que les macros ont été supprimées de VS2012 :(


Whaaat? Je suis enfin configuré 2012 aujourd'hui. C'est décevant: - /


C'est génial, je ne sais pas pourquoi j'ai attendu si longtemps à rechercher cette question et cette réponse. Sur notre serveur SharePoint Dev Server (où vs est installé), nous avons souvent 6 à 10 processus W3WP et je dois vous attacher à toutes les personnes à chaque fois que j'ai débogué. C'est bien....



1
votes

Vérifiez cette réponse: Joindre au processus en 2012

Il s'agit d'un plug-in simple qui donne des raccourcis à la fixation à l'agent Nunit, IIS et IIS Express. Sa commodité pure par rapport à Ctrl-Alt-P, mais elle est pratique.

Lien direct vers le plugin ici


0 commentaires