Visual Studio apre il browser predefinito anziché Internet Explorer


202

Quando eseguo il debug in Visual Studio, Firefox si apre e questo è fastidioso a causa degli agganci che hanno Internet Explorer e Visual Studio, come quando si chiude il browser Internet Explorer all'avvio del debug, Visual Studio interrompe il debug. Come posso fare in modo che Visual Studio apra Internet Explorer invece senza dover impostare Internet Explorer come browser predefinito?

Risposte:


278

Scott Guthrie ha pubblicato un post su come modificare il browser predefinito di Visual Studio :

1) Fare clic con il tasto destro su una pagina .aspx in Esplora soluzioni

2) Selezionare l'opzione di menu di scelta rapida "Sfoglia con"

3) Nella finestra di dialogo è possibile selezionare o aggiungere un browser. Se si desidera Firefox nell'elenco, fare clic su "Aggiungi" e selezionare il nome file firefox.exe

4) Fare clic sul pulsante "Imposta come predefinito" per rendere questo il browser predefinito quando si esegue una pagina del sito.

Tuttavia, non mi piace il fatto che non sia così semplice come dovrebbe essere.


14
Questa opzione non è disponibile con i progetti MVC, per qualsiasi motivo
xximjasonxx,

10
È disponibile per i progetti MVC, ma è necessario trovare il file Default.aspx per il progetto.
1kevgriff,

3
MVC2 + non utilizza una landing page .aspx
xximjasonxx

29
Per MVC2 + aggiungo solo un file .htm, di solito chiamato Starter.htm e la soluzione superiore funziona bene. Di solito lo aggiungo anche alla soluzione anziché a un progetto. Ha più senso in questo modo, soprattutto se ho una soluzione multi-web-project. Oh, e non devi preoccuparti che venga distribuito con il tuo sorgente usando la funzione Web Deploy VS2010.
gligoran,

1
Nota che questo è apparentemente integrato in VS 11 - blogs.msdn.com/b/webdevtools/archive/2012/03/01/…
SamStephens

122

In Visual Studio 2010 il browser predefinito viene reimpostato spesso (quasi ogni volta che viene modificata un'impostazione IDE o anche dopo il riavvio di Visual Studio). Ora esiste un'estensione di selezione del browser predefinita per il 2010 per aiutare a combattere questo:

!!!Aggiornare!!! Sembra che il selettore di browser predefinito WoVS non sia più disponibile gratuitamente secondo @Cory . Potresti invece provare Default Browser Changer ma non l'ho provato. Se hai già il plugin WoVS, ti consiglio di eseguire il backup in modo da poterlo installare in seguito.

La seguente soluzione potrebbe non funzionare più:

Selettore browser predefinito WoVS : http://visualstudiogallery.msdn.microsoft.com/en-us/bb424812-f742-41ef-974a-cdac607df921

Selettore browser predefinito WoVS

Modifica: funziona anche con le applicazioni ASP.NET MVC .

Nota: un effetto collaterale negativo dell'installazione di questa estensione è che sembra fastidioso essere aggiornato circa una volta al mese. Ciò ha causato la disinstallazione di alcuni perché, per loro, è più fastidioso del problema che risolve. Indipendentemente da ciò, è facilmente aggiornabile tramite il gestore estensioni e lo trovo ancora molto utile.

Vedrai il seguente errore quando avvierai VS:

I bit beta dello Switcher browser predefinito sono scaduti. Si prega di utilizzare Extension Manager o visitare la VS Gallery per scaricare i bit aggiornati.


Questo è un approccio migliore. ASPX potrebbe non essere necessariamente parte di un'applicazione ASP.NET MVC 3 perché è possibile scegliere un motore di visualizzazione del rasoio.
Amir,

Questa è sicuramente l'opzione migliore per VS2010.
Alex Yakunin,

Sfortunatamente sembra che questo non aiuti ancora. C'è un bug in VS2010 e incredibilmente uno che Microsoft ha detto che non sarà risolto fino al prossimo VS: connect.microsoft.com/VisualStudio/feedback/details/568469/…
Nicholas

@Nicholas Funziona e forza VS a rimanere nel browser selezionato indipendentemente dalla funzione / bug di ripristino. Vorrei installare questo componente aggiuntivo anche se non ci fosse alcun bug. Sviluppo e collaudo su 3 diversi browser e questo componente aggiuntivo lo rende davvero semplice.
Tim Santeford,

@Tim Ecco cosa intendo: se avvii un sito Web, viene sempre avviato prima in IE (anche con l'estensione installata). Quindi le icone sono disabilitate nell'estensione (questo è un bug nella loro estensione), quindi non puoi scegliere un browser diverso. Devi usare "Sfoglia con" per avviare il sito Web con un browser diverso, quindi le icone dell'estensione sono di nuovo abilitate .... Comunque, il mio punto è che l'estensione non corregge il bug o rende davvero più facile il suo funzionamento. Microsoft deve distribuire una correzione.
Nicholas

41

Per MVC3 si non c'è bisogno di aggiungere tutti i file fittizi per impostare un determinato browser. Tutto quello che devi fare è:

  • "Mostra tutti i file" per il progetto
  • vai alla cartella bin
  • fai clic con il pulsante destro del mouse sull'unico file .xml per trovare l'opzione "Sfoglia con ..."

impostazione del browser predefinito del progetto MVC3


Che terribile interfaccia utente. Grazie per questo trucco per aggirarlo. Sembra ancora necessario con MVC6 e Visual Studio 2017.
Brandon Barkley,

26

Fai clic con il pulsante destro del mouse su un file aspx e scegli "sfoglia con". Penso che ci sia un'opzione lì per impostare come predefinito.


7

Inoltre può essere utile per ASP.NET MVC:

In un'app MVC, è necessario fare clic con il pulsante destro del mouse su Default.aspx, che è l'unica pagina Web "reale" in quella soluzione. La pagina predefinita visualizza "Sfoglia con ..."

A partire dal http://avaricesoft.wordpress.com/2008/08/04/ ...


1
Grazie per quello Ogni volta che patch VS ripristina il browser predefinito su IE. Mi stava facendo impazzire aprendo un progetto di moduli web solo per poterlo cambiare di nuovo in Firefox.
Nick,

10
In MVC 2 Default.aspx non esiste più. nel 2010 devi creare una pagina webform di base, impostare il valore predefinito (poiché non regge da un progetto all'altro). È quindi possibile rimuovere il modulo
Web in

7

Se stai eseguendo un'applicazione MVC 3 - in Esplora soluzioni fai clic sull'icona mostra tutti i file e quindi sotto il file Global.asax dovrebbe esserci un file chiamato YourProjectName.Publish.XML, fai clic con il pulsante destro del mouse e quindi fai clic su "Sfoglia con. .. "e seleziona il tuo browser preferito come predefinito.


4

In Esplora soluzioni, fai clic con il pulsante destro del mouse su qualsiasi pagina ASPX e seleziona "Sfoglia con" e seleziona IE come predefinito.

Nota ... gli stessi passaggi possono essere utilizzati per aggiungere Google Chrome come opzione del browser e, facoltativamente, per impostarlo come browser predefinito.


3

Nota veloce se non hai un .aspx nel tuo progetto (cioè il suo XBAP) ma devi ancora eseguire il debug usando IE, aggiungi una pagina htm al tuo progetto e fai clic destro su di essa per impostare il valore predefinito. È confuso, ma funziona: P


1

È possibile eseguire il debug anche da Firefox.

Seguire questi passaggi: Tool-> Attach to processe selezionare firefox.exeo il browser predefinito. Quindi il debugger funzionerà con questo browser. Ma ho avuto qualche problema quando Firefox è a 32 bit e VS2010 a 64 bit.

Ad ogni modo, fai clic con il pulsante destro del mouse sul documento corrente, sfoglia con -->e scegli il tuo browser, quindi impostalo come predefinito. In questo modo è migliore. Perché l'id del processo di Firefox potrebbe cambiare, quindi sarai infastidito per aver ricollegato il processo.


1

Con VS 2017, il debug del progetto ASP.NET con Chrome non ti consente di accedere con il tuo account Google.

Per risolvere il problema, vai su Strumenti -> Opzioni -> Debug -> Generale e disattiva l'impostazione Abilita debug JavaScript per ASP.NET (Chrome e IE).

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


1

In Visual Studio 2013, questo può essere fatto come segue:

1) Assicurarsi di aver selezionato un progetto di avvio dalla finestra di esplorazione della soluzione 2) Ciò porta un menu a discesa a sinistra del menu di debug. Puoi scegliere il browser da questo nuovo menu a discesa.

La chiave è che dovrebbe esserci un progetto selezionato come avvio


0

Hai menzionato Visual Studio. Questo è per Visual Studio 2013. Nel "Menu e strumenti" nella seconda riga, proprio sotto Debug hai una casella a discesa che ti dà l'elenco / opzione di "Emulatori". Il tuo IE dovrebbe essere nell'opzione, selezionalo e tu sono a posto. Modo semplice .


0

Il tuo progetto potrebbe non avere file aspx poiché potrebbe essere un altro tipo di progetto web.

Tuttavia, se ha una cartella ClientApp :

  1. vai alla vista standard di Solution Explorer ( Ctrl+ Alt+ L) dove puoi trovare la soluzione del nome del tuo progetto (fai clic sull'icona delle cartelle in alto per essere sicuro (dicendo "Soluzioni e cartelle")
  2. fare clic con il tasto destro sulla cartella ClientApp stessa
  3. Sfoglia con ... verrà visualizzato nella parte superiore (vicino all'opzione Visualizza nel browser ), fai clic su di esso e viene visualizzata la finestra di dialogo del browser
  4. fai clic sul tuo browser preferito
  5. fai clic su Imposta come predefinito
  6. fai clic su Sfoglia per confermare (questo aprirà il browser che hai appena scelto in quella cartella)

-3

Un altro modo è eseguire le seguenti operazioni in Visual Studio:

  1. Seleziona Debug
  2. Opzioni e impostazioni
  3. Espandi ambiente
  4. Seleziona Web Browser
  5. Fai clic sul pulsante " Opzioni di Internet Explorer "
  6. Seleziona la scheda " Programmi "
  7. Seleziona il pulsante " Rendi predefinito " per Internet Explorer

3
Stai solo facendo Internet Explorer come browser predefinito del tuo sistema. Tuttavia, penso che la domanda sia "Come si può eseguire il sito in Internet Explorer anche se il browser predefinito è Chrome o Firefox?"
Rohit,

Perché così tanti passaggi attraverso VS per raggiungere le Opzioni Internet, basta aprire IE per vedere gli strumenti o cercare direttamente in Start :-)
Mohammed Dawood Ansari
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.