Uso del collegamento al browser in Visual Studio 2013

Collegamento al browser è una nuova funzionalità in Visual Studio 2013 che crea un canale di comunicazione tra l'ambiente di sviluppo e uno o più Web browser. È possibile usare Il collegamento al browser per aggiornare l'applicazione Web in più browser contemporaneamente, utile per i test tra browser.

Aggiornamento del browser

Con l'aggiornamento del browser è possibile aggiornare più browser connessi a Visual Studio tramite collegamento al browser.

Per usare l'aggiornamento del browser, creare prima di tutto un'applicazione ASP.NET usando uno dei modelli di progetto. Eseguire il debug dell'applicazione premendo F5 o facendo clic sull'icona a forma di freccia nella barra degli strumenti:

Screenshot di Visual Studio, con l'icona freccia evidenziata nella barra degli strumenti per illustrare il processo di debug dell'applicazione.

È anche possibile usare l'elenco a discesa per selezionare un browser specifico per il debug.

Screenshot di Visual Studio, con l'icona freccia evidenziata nella barra degli strumenti e nel menu a discesa che visualizza l'elenco dei browser.

Per eseguire il debug con più browser, selezionare Sfoglia con. Nella finestra di dialogo Sfoglia con tenere premuto CTRL per selezionare più browser. Fare clic su Sfoglia per eseguire il debug con i browser selezionati. Il collegamento al browser funziona anche se si avvia un browser dall'esterno di Visual Studio e si passa all'URL dell'applicazione.

Screenshot della finestra di dialogo Sfoglia con, con l'istruzione selezionare uno o più browser e tre browser evidenziati e selezionati.

I controlli Collegamento browser si trovano nell'elenco a discesa con l'icona a forma di freccia circolare. L'icona a forma di freccia è il pulsante Aggiorna .

Screenshot di Visual Studio, con il pulsante Aggiorna evidenziato in rosso. Il pulsante Aggiorna è una freccia circolare.

Per visualizzare i browser connessi, posizionare il puntatore del mouse sul pulsante Aggiorna durante il debug. I browser connessi vengono visualizzati in una finestra Descrizione comando.

Screenshot di Visual Studio, con il pulsante Aggiorna evidenziato per indicare il passaggio del mouse sul pulsante. La descrizione comando mostra i browser connessi.

Per aggiornare i browser connessi, fare clic sul pulsante Aggiorna o premere CTRL+ALT+INVIO. Ad esempio, lo screenshot seguente mostra un progetto di ASP.NET creato usando il modello di progetto MVC 5. È possibile visualizzare l'applicazione in esecuzione in due browser nella parte superiore. Nella parte inferiore, il progetto è aperto in Visual Studio.

Screenshot del progetto A S P dot Net, con l'applicazione in esecuzione in due browser, side-by-side e il progetto visualizzati di seguito in Visual Studio.

In Visual Studio è stata modificata l'intestazione <h1> per la home page:

Screenshot di Visual Studio, con il progetto A S P dot Net visualizzato e l'intestazione H 1 evidenziata.

Quando si fa clic sul pulsante Aggiorna , la modifica viene visualizzata in entrambe le finestre del browser:

Screenshot del progetto A S P dot Net, con le modifiche visualizzate nelle finestre del browser visualizzate side-by-side e il progetto visualizzato di seguito in Visual Studio.

Note

  • Per abilitare Il collegamento al browser, impostare debug=true nell'elemento <di compilazione> nel file di Web.config del progetto.
  • L'applicazione deve essere in esecuzione in localhost.
  • L'applicazione deve avere come destinazione .NET 4.0 o versione successiva.

Il dashboard Collegamento browser mostra informazioni sulle connessioni di Collegamento browser. Per visualizzare il dashboard, selezionare il menu a discesa Collegamento al browser (la piccola freccia accanto al pulsante Aggiorna ). Fare quindi clic su Dashboard collegamento browser.

Screenshot di Visual Studio, con il pulsante Aggiorna evidenziato e il dashboard collegamento del browser evidenziato nel menu a discesa.

Il dashboard elenca i browser connessi e l'URL a cui è stato eseguito lo spostamento di ogni browser.

Screenshot di Browser Link Dashboard, con browser connessi e si è l a cui è stato visualizzato ogni browser.

La sezione Prerequisiti mostra tutti i passaggi necessari per abilitare il collegamento al browser per il progetto. Ad esempio, lo screenshot seguente mostra un progetto in cui "debug" è impostato su false nel file Web.config.

Screenshot del dashboard del collegamento al browser, con la sezione Prerequisiti che indica che è necessario abilitare il debug per il progetto.

Per abilitare Il collegamento al browser per i file HTML statici, aggiungere quanto segue al file Web.config.

<configuration>
  <system.webServer>    
    <handlers>
      <add name="Browser Link for HTML" path="*.html" verb="*" 
           type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           resourceType="File" preCondition="integratedMode" />
    </handlers>
  </system.webServer>    
</configuration>

Per motivi di prestazioni, rimuovere questa impostazione quando si pubblica il progetto.

Il collegamento al browser è abilitato per impostazione predefinita. Esistono diversi modi per disabilitarlo:

  • Nel menu a discesa Collegamento browser deselezionare Abilita collegamento browser.

    Screenshot di Visual Studio, con Abilita collegamento browser visualizzato e deselezionato nel menu a discesa Collegamento al browser.

  • Nel file Web.config aggiungere una chiave denominata "vs:EnableBrowserLink" con il valore "false" nella sezione appSettings.

    <appSettings>
      <add key="vs:EnableBrowserLink" value="false"/>
    </appSettings>
    
  • Nel file Web.config impostare debug su false.

    <system.web>
      <compilation debug="false" targetFramework="4.5" />
    </system.web>
    

Come funziona?

Il collegamento al browser usa SignalR per creare un canale di comunicazione tra Visual Studio e il browser. Quando il collegamento al browser è abilitato, Visual Studio funge da server SignalR a cui possono connettersi più client (browser). Il collegamento al browser registra anche un modulo HTTP con ASP.NET. Questo modulo inserisce riferimenti di script> speciali <in ogni richiesta di pagina dal server. È possibile visualizzare i riferimenti allo script selezionando "Visualizza origine" nel browser.

Screenshot della finestra Visualizza origine nel browser, con riferimenti di script speciali inseriti dal modulo h t t p.

I file di origine non vengono modificati. Il modulo HTTP inserisce i riferimenti allo script in modo dinamico.

Poiché il codice sul lato browser è tutto JavaScript, funziona in tutti i browser supportati da SignalR, senza richiedere alcun plug-in del browser.