Aracılığıyla paylaş


Visual Studio 2013'de Tarayıcı Bağlantısını Kullanma

Tarayıcı Bağlantısı, geliştirme ortamı ile bir veya daha fazla web tarayıcısı arasında iletişim kanalı oluşturan yeni bir Visual Studio 2013 özelliğidir. Tarayıcı Bağlantısını kullanarak web uygulamanızı aynı anda birkaç tarayıcıda yenileyebilirsiniz. Bu, tarayıcılar arası test için kullanışlıdır.

Tarayıcı Yenileme

Tarayıcı Yenileme ile, Tarayıcı Bağlantısı aracılığıyla Visual Studio'ya bağlı birden çok tarayıcıyı yenileyebilirsiniz.

Tarayıcı Yenileme'yi kullanmak için önce proje şablonlarından herhangi birini kullanarak bir ASP.NET uygulaması oluşturun. F5 tuşuna basarak veya araç çubuğundaki ok simgesine tıklayarak uygulamada hata ayıklama:

Uygulama hata ayıklama işlemini göstermek için araç çubuğunda ok simgesinin vurgulandığı Visual Studio'nun ekran görüntüsü.

Hata ayıklama için belirli bir tarayıcı seçmek için açılan listeyi de kullanabilirsiniz.

Araç çubuğunda ok simgesinin ve tarayıcı listesinin görüntülendiği açılan menünün vurgulandığı Visual Studio'nun ekran görüntüsü.

Birden çok tarayıcıyla hata ayıklamak için Birlikte Gözat'ı seçin. Birlikte Gözat iletişim kutusunda, birden fazla tarayıcı seçmek için CTRL tuşunu basılı tutun. Seçili tarayıcılarla hata ayıklamak için Gözat'a tıklayın. Tarayıcı Bağlantısı, Visual Studio dışından bir tarayıcı başlatır ve uygulama URL'sine giderseniz de çalışır.

Yönergede bir veya daha fazla tarayıcının vurgulandığı ve seçildiği Birlikte Gözat iletişim kutusunun ekran görüntüsü.

Tarayıcı Bağlantısı denetimleri açılan listede dairesel ok simgesiyle birlikte bulunur. Ok simgesi Yenile düğmesidir.

Yenile düğmesinin kırmızıyla vurgulandığı Visual Studio'nun ekran görüntüsü. Yenile düğmesi dairesel bir ok şeklindedir.

Hangi tarayıcıların bağlı olduğunu görmek için, hata ayıklama sırasında fareyi Yenile düğmesinin üzerine getirin. Bağlı tarayıcılar bir Araç İpucu penceresinde gösterilir.

Farenin üzerine geldiğini belirtmek için Yenile düğmesinin vurgulandığı Visual Studio'nun ekran görüntüsü. Araç ipucu bağlı tarayıcıları gösterir.

Bağlı tarayıcıları yenilemek için Yenile düğmesine tıklayın veya CTRL+ALT+ENTER tuşlarına basın. Örneğin, aşağıdaki ekran görüntüsünde MVC 5 proje şablonu kullanılarak oluşturduğum bir ASP.NET projesi gösterilmektedir. Uygulamanın en üstte iki tarayıcıda çalıştığını görebilirsiniz. En altta proje Visual Studio'da açık.

Uygulamanın visual studio'da yan yana ve proje olmak üzere iki tarayıcıda çalıştığı bir S P nokta Net projesinin ekran görüntüsü.

Visual Studio'da giriş sayfasının h1> başlığını değiştirdim<:

A S P nokta Net projesinin görüntülendiği ve H 1 başlığının vurgulandığı Visual Studio'nun ekran görüntüsü.

Yenile düğmesine tıkladığımda, değişiklik her iki tarayıcı penceresi de göründü:

Tarayıcı pencerelerinde değişikliklerin yan yana ve projenin aşağıda Visual Studio'da görüntülendiği S P noktaLı Net projesinin ekran görüntüsü.

Notlar

  • Tarayıcı Bağlantısını etkinleştirmek için projenin Web.config dosyasındaki derleme> öğesinde ayarlayın<debug=true.
  • Uygulamanın localhost üzerinde çalışıyor olması gerekir.
  • Uygulamanın .NET 4.0 veya sonraki bir sürümü hedeflemesi gerekir.

Tarayıcı Bağlantısı panosu, Tarayıcı Bağlantısı bağlantıları hakkındaki bilgileri gösterir. Panoyu görüntülemek için Tarayıcı Bağlantısı açılan menüsünü ( Yenile düğmesinin yanındaki küçük ok) seçin. Ardından Tarayıcı Bağlantı Panosu'nu tıklatın.

Açılan menüde Yenile düğmesi ve Tarayıcı Bağlantısı Panosu'nun vurgulandığı Visual Studio'nun ekran görüntüsü.

Panoda bağlı Tarayıcılar ve her tarayıcının gezindiği URL listelenir.

Bağlı tarayıcıların bulunduğu ve her tarayıcının görüntülendiği ben'iniz olan Tarayıcı Bağlantısı Panosu'nun ekran görüntüsü.

Önkoşullar bölümünde, bu proje için Tarayıcı Bağlantısını etkinleştirmek için gereken tüm adımlar gösterilir. Örneğin, aşağıdaki ekran görüntüsünde Web.config dosyasında "debug" değerinin false olarak ayarlandığı bir proje gösterilmektedir.

Proje için Hata Ayıklamanın etkinleştirilmesi gerektiğini belirten Önkoşullar bölümüyle birlikte Tarayıcı Bağlantısı Panosu'nun ekran görüntüsü.

Statik HTML dosyalarında Tarayıcı Bağlantısı'nı etkinleştirmek için Web.config dosyanıza aşağıdakileri ekleyin.

<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>

Performans nedenleriyle, projenizi yayımlarken bu ayarı kaldırın.

Tarayıcı Bağlantısı varsayılan olarak etkindir. Devre dışı bırakmanın birkaç yolu vardır:

  • Tarayıcı Bağlantısı açılan menüsünde Tarayıcı Bağlantısını Etkinleştir'in işaretini kaldırın.

    Tarayıcı Bağlantısını Etkinleştir açılan menüsünde Tarayıcı Bağlantısını Etkinleştir'in görüntülendiği ve işaretinin kaldırılmış olduğu Visual Studio'nun ekran görüntüsü.

  • Web.config dosyasında, appSettings bölümünde "false" değerine sahip "vs:EnableBrowserLink" adlı bir anahtar ekleyin.

    <appSettings>
      <add key="vs:EnableBrowserLink" value="false"/>
    </appSettings>
    
  • Web.config dosyasında hata ayıklamayı false olarak ayarlayın.

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

Nasıl Çalışır?

Tarayıcı Bağlantısı, Visual Studio ile tarayıcı arasında bir iletişim kanalı oluşturmak için SignalR kullanır. Tarayıcı Bağlantısı etkinleştirildiğinde, Visual Studio birden çok istemcinin (tarayıcının) bağlanabileceği bir SignalR sunucusu işlevi görür. Tarayıcı Bağlantısı ayrıca ASP.NET ile bir HTTP modülü kaydeder. Bu modül, sunucudan gelen her sayfa isteğine özel <betik> başvuruları ekler. Tarayıcıda "Kaynağı görüntüle" seçeneğini belirleyerek betik başvurularını görebilirsiniz.

h t t p modülü tarafından eklenen özel betik başvurularını görüntüleyen Kaynak penceresini tarayıcıda görüntüle penceresinin ekran görüntüsü.

Kaynak dosyalarınız değiştirilmez. HTTP modülü betik başvurularını dinamik olarak ekler.

Tarayıcı tarafı kodun tamamı JavaScript olduğundan, SignalR'nin desteklediği tüm tarayıcılarda çalışır ve hiçbir tarayıcı eklentisine gerek kalmadan çalışır.