Visual Studio ouvre le navigateur par défaut au lieu d'Internet Explorer

202

Lorsque je débogue dans Visual Studio, Firefox s'ouvre et cela est gênant en raison des connexions qu'Internet Explorer et Visual Studio ont, comme lorsque vous fermez le navigateur Internet Explorer qui ouvre le débogage, Visual Studio arrête le débogage. Comment puis-je obtenir Visual Studio pour ouvrir Internet Explorer à la place sans avoir à définir Internet Explorer comme navigateur par défaut?

Kevin Sheffield
la source

Réponses:

278

Scott Guthrie a publié un article sur la façon de modifier le navigateur par défaut de Visual Studio :

1) Faites un clic droit sur une page .aspx dans votre explorateur de solutions

2) Sélectionnez l'option de menu contextuel "Parcourir avec"

3) Dans la boîte de dialogue, vous pouvez sélectionner ou ajouter un navigateur. Si vous voulez Firefox dans la liste, cliquez sur "ajouter" et pointez sur le nom de fichier firefox.exe

4) Cliquez sur le bouton "Définir par défaut" pour en faire le navigateur par défaut lorsque vous exécutez une page du site.

Je n'aime cependant pas le fait que ce ne soit pas aussi simple qu'il devrait l'être.

Jon Limjap
la source
14
Cette option n'est pas disponible avec les projets MVC, pour quelque raison que ce soit
xximjasonxx
10
Il est disponible pour les projets MVC, mais vous devez trouver le fichier Default.aspx pour le projet.
1kevgriff
3
MVC2 + n'utilise pas de page de destination .aspx
xximjasonxx
29
Pour MVC2 +, j'ajoute juste un fichier .htm, généralement nommé Starter.htm et la solution supérieure fonctionne très bien. Je l'ajoute généralement à la solution plutôt qu'à un projet. Cela a plus de sens de cette façon, surtout si j'ai une solution multi-projets Web. Oh et vous n'avez pas à vous soucier du déploiement avec votre source à l'aide de la fonction Web Deploy VS2010.
gligoran
1
Notez que cela est apparemment intégré à VS 11 - blogs.msdn.com/b/webdevtools/archive/2012/03/01/…
SamStephens
122

Dans Visual Studio 2010, le navigateur par défaut est souvent réinitialisé (à peu près à chaque fois qu'un paramètre IDE est modifié ou même après le redémarrage de Visual Studio). Il existe maintenant une extension de sélection de navigateur par défaut pour 2010 pour aider à lutter contre cela:

!!!Mettre à jour!!! Il semble que le sélecteur de navigateur par défaut de WoVS ne soit plus disponible gratuitement selon @Cory . Vous pouvez essayer le Default Browser Changer à la place mais je ne l'ai pas testé. Si vous avez déjà le plugin WoVS, je recommanderais de le sauvegarder afin de pouvoir l'installer plus tard.

La solution suivante peut ne plus fonctionner:

Commutateur de navigateur par défaut de WoVS : http://visualstudiogallery.msdn.microsoft.com/en-us/bb424812-f742-41ef-974a-cdac607df921

Sélecteur de navigateur par défaut WoVS

Edit: Cela fonctionne également avec les applications ASP.NET MVC .

Remarque: Un effet secondaire négatif de l'installation de cette extension est qu'elle semble être mise à jour environ une fois par mois. Cela a amené certains à le désinstaller car, pour eux, c'est plus gênant que le problème qu'il résout. Quoi qu'il en soit, il est facilement mis à jour via le gestionnaire d'extensions et je le trouve toujours très utile.

Vous verrez l'erreur suivante au démarrage de VS:

Les bits bêta du sélecteur de navigateur par défaut ont expiré. Veuillez utiliser le gestionnaire d'extensions ou visitez la galerie VS pour télécharger les bits mis à jour.

Tim Santeford
la source
C'est une meilleure approche. ASPX ne fait pas nécessairement partie d'une application ASP.NET MVC 3 car vous pouvez choisir un moteur de vue de rasoir.
Amir
C'est certainement la meilleure option pour VS2010.
Alex Yakunin
Malheureusement, il semble que cela n'aide toujours pas. Il y a un bogue dans VS2010, et incroyablement celui qui, selon Microsoft, ne sera pas corrigé avant le prochain VS: connect.microsoft.com/VisualStudio/feedback/details/568469/…
Nicholas
@Nicholas Cela fonctionne et force VS à rester sur le navigateur sélectionné indépendamment de la fonction / bug de réinitialisation. J'installerais ce complément même s'il n'y avait pas de bogue. Je développe et teste sur 3 navigateurs différents et ce complément rend cela très simple.
Tim Santeford
@Tim Voici ce que je veux dire - si vous lancez un site Web, il se lance toujours en premier dans IE (même avec l'extension installée). Ensuite, les icônes sont désactivées dans l'extension (il s'agit d'un bug dans leur extension), vous ne pouvez donc pas choisir un autre navigateur. Vous devez utiliser "Parcourir avec" pour lancer le site Web avec un autre navigateur, puis les icônes de l'extension sont à nouveau activées .... Quoi qu'il en soit, mon point est que l'extension ne corrige pas le bogue ou ne facilite pas vraiment le travail avec. Microsoft doit déployer un correctif.
Nicholas
41

Pour MVC3, vous n'avez pas besoin d' ajouter de fichiers factices pour définir un certain navigateur. Tout ce que tu dois faire est:

  • "Afficher tous les fichiers" pour le projet
  • aller dans le dossier bin
  • faites un clic droit sur le seul fichier .xml pour trouver l'option "Parcourir avec ..."

définition du navigateur par défaut du projet MVC3

Ani
la source
Quelle interface utilisateur terrible. Merci pour ce hack pour le contourner. Cela semble toujours nécessaire avec MVC6 et Visual Studio 2017.
Brandon Barkley
26

Faites un clic droit sur un fichier aspx et choisissez «parcourir avec». Je pense qu'il y a une option à définir par défaut.

tsimon
la source
7

Peut également être utile pour ASP.NET MVC:

Dans une application MVC, vous devez cliquer avec le bouton droit sur Default.aspx, qui est la seule «vraie» page Web de cette solution. La page par défaut affiche «Parcourir avec…»

De http://avaricesoft.wordpress.com/2008/08/04/ ...

jasonpenny
la source
1
Merci pour ça. Chaque fois que je corrige VS, il réinitialise le navigateur par défaut sur IE. Cela me rendait fou d'ouvrir un projet de formulaires Web juste pour que je puisse le changer de nouveau pour Firefox.
Nick
10
Dans MVC 2 Default.aspx n'existe plus. en 2010, vous devez créer une page de formulaire Web de base, définir la valeur par défaut (car elle ne tient pas d'un projet à l'autre). Vous pouvez ensuite supprimer l'excédent de formulaire Web
xximjasonxx
7

Si vous exécutez une application MVC 3 - dans votre explorateur de solutions, cliquez sur l'icône Afficher tous les fichiers, puis sous le fichier Global.asax, il devrait y avoir un fichier appelé YourProjectName.Publish.XML, cliquez dessus avec le bouton droit, puis cliquez sur «Parcourir avec». .. "et sélectionnez votre navigateur préféré par défaut.

Misho
la source
4

Dans l'Explorateur de solutions, cliquez avec le bouton droit sur une page ASPX, sélectionnez «Parcourir avec» et sélectionnez IE par défaut.

Remarque ... les mêmes étapes peuvent être utilisées pour ajouter Google Chrome en tant qu'option de navigateur et éventuellement le définir comme navigateur par défaut.

rp.
la source
3

Note rapide si vous n'avez pas de .aspx dans votre projet (c'est-à-dire son XBAP) mais que vous devez toujours déboguer en utilisant IE, ajoutez simplement une page htm à votre projet et faites un clic droit dessus pour définir la valeur par défaut. C'est hacky, mais ça marche: P

Geoff
la source
1

Vous pouvez également déboguer par Firefox.

Suivez ces étapes: Tool-> Attach to processet sélectionnez firefox.exeou votre navigateur par défaut. Le débogueur fonctionnera alors avec ce navigateur. Mais j'ai eu quelques problèmes lorsque firefox est en 32 bits et VS2010 en 64 bits.

Quoi qu'il en soit, -->faites un clic droit sur le document actuel, parcourez avec puis choisissez votre navigateur, puis définissez-le par défaut. C'est mieux ainsi. Parce que l'identifiant du processus de Firefox peut changer, vous serez donc ennuyé de rattacher le processus à nouveau.

Davut Gürbüz
la source
1

Avec VS 2017, le débogage d'un projet ASP.NET avec Chrome ne vous connecte pas avec votre compte Google.

Pour résoudre ce problème, accédez à Outils -> Options -> Débogage -> Général et désactivez le paramètre Activer le débogage JavaScript pour ASP.NET (Chrome et IE).

https://msdnshared.blob.core.windows.net/media/2016/11/debugger-settings-1024x690.png

Bryan Legend
la source
1

Dans Visual Studio 2013, cela peut être fait comme suit:

1) Assurez-vous que vous avez sélectionné un projet de démarrage dans la fenêtre d'exploration de votre solution 2) Cela fait apparaître une liste déroulante à gauche de la liste déroulante de débogage. Vous pouvez choisir le navigateur dans cette nouvelle liste déroulante.

La clé est qu'il devrait y avoir un projet sélectionné au démarrage

Giri
la source
0

Vous avez mentionné Visual Studio. Ceci est pour Visual Studio 2013. Dans le "Menu et outils" sur la deuxième ligne, juste en dessous de Debug, vous avez une liste déroulante vous donnant la liste / l'option des "émulateurs". Votre IE devrait être dans l'option, sélectionnez-le et vous sont bons pour aller. Moyen facile .

user5087270
la source
0

Votre projet peut ne pas avoir de fichiers aspx car il peut s'agir d'un autre type de projet Web.

Cependant, s'il a un dossier ClientApp :

  1. accédez à la vue standard de l' Explorateur de solutions ( Ctrl+ Alt+ L) où vous pouvez trouver la solution de nom de votre projet (cliquez sur l'icône des dossiers en haut pour être sûr (en disant "Solutions et dossiers"))
  2. faites un clic droit sur le dossier ClientApp lui-même
  3. Parcourir avec ... s'affiche en haut (près de l' option Afficher dans le navigateur ), cliquez dessus et la boîte de dialogue des navigateurs s'affiche
  4. cliquez sur votre navigateur préféré
  5. cliquez sur Définir par défaut
  6. cliquez sur Parcourir pour confirmer (cela ouvrira le navigateur que vous venez de choisir sur ce dossier)
CPHPython
la source
-3

Une autre façon consiste à effectuer les opérations suivantes dans Visual Studio:

  1. Sélectionnez Debug
  2. Options et paramètres
  3. Développer l'environnement
  4. Sélectionnez un navigateur Web
  5. Cliquez sur le bouton « Options d'Internet Explorer »
  6. Sélectionnez l' onglet « Programmes »
  7. Sélectionnez le bouton « Définir par défaut » pour Internet Explorer
Jennelle
la source
3
Vous faites simplement d'Internet Explorer le navigateur par défaut de votre système. Cependant, je pense que la question est "Comment pouvez-vous exécuter votre site dans Internet Explorer même si le navigateur par défaut est Chrome ou Firefox?"
Rohit
Pourquoi tant de choses à travers VS pour atteindre les options Internet, ouvrez simplement IE voir les outils ou recherchez directement dans Démarrer :-)
Mohammed Dawood Ansari