Использование ссылки на браузер в Visual Studio 2013
Ссылка на браузер — это новая функция в Visual Studio 2013, которая создает канал связи между средой разработки и одним или несколькими веб-браузерами. Вы можете использовать ссылку на браузер для одновременного обновления веб-приложения в нескольких браузерах, что удобно для тестирования в разных браузерах.
- Обновление браузера
- Просмотр панели мониторинга ссылок в браузере
- Включение ссылки в браузере для статических HTML-файлов
- Отключение ссылки в браузере
- Как это работает?
Обновление браузера
С помощью обновления браузера можно обновить несколько браузеров, подключенных к Visual Studio с помощью ссылки на браузер.
Чтобы использовать обновление браузера, сначала создайте приложение ASP.NET, используя любой из шаблонов проектов. Выполните отладку приложения, нажав клавишу F5 или щелкнув значок стрелки на панели инструментов:
Вы также можете использовать раскрывающийся список, чтобы выбрать конкретный браузер для отладки.
Чтобы выполнить отладку в нескольких браузерах, выберите Обзор с помощью. В диалоговом окне Обзор с помощью выберите несколько браузеров, удерживая нажатой клавишу CTRL. Нажмите кнопку Обзор , чтобы выполнить отладку с выбранными браузерами. Ссылка на браузер также работает, если вы запускаете браузер за пределами Visual Studio и переходите по URL-адресу приложения.
Элементы управления Browser Link находятся в раскрывающемся списке со значком круговой стрелки. Значок стрелки — это кнопка Обновить .
Чтобы узнать, какие браузеры подключены, наведите указатель мыши на кнопку Обновить во время отладки. Подключенные браузеры отображаются в окне подсказки.
Чтобы обновить подключенные браузеры, нажмите кнопку Обновить или нажмите клавиши CTRL+ALT+ВВОД. Например, на следующем снимку экрана показан проект ASP.NET, созданный с помощью шаблона проекта MVC 5. Приложение работает в двух браузерах в верхней части. В нижней части проекта открыт в Visual Studio.
В Visual Studio я изменил заголовок <h1> для домашней страницы:
При нажатии кнопки Обновить изменения появились в обоих окнах браузера:
Примечания
- Чтобы включить ссылку на браузер, задайте
debug=true
в элементе <компиляции> в файле Web.config проекта. - Приложение должно выполняться на localhost.
- Приложение должно быть предназначено для .NET 4.0 или более поздней версии.
Просмотр панели мониторинга ссылок в браузере
На панели мониторинга Связь браузера отображаются сведения о подключениях к браузеру. Чтобы просмотреть панель мониторинга, выберите раскрывающееся меню Ссылка на браузер (небольшая стрелка рядом с кнопкой Обновить ). Затем щелкните Панель мониторинга ссылок в браузере.
На панели мониторинга перечислены подключенные браузеры и URL-адрес, по которым переходил каждый браузер.
В разделе Предварительные требования показаны все действия, необходимые для включения ссылки на браузер для этого проекта. Например, на следующем снимке экрана показан проект, в котором для debug задано значение false в файле Web.config.
Включение ссылки в браузере для статических HTML-файлов
Чтобы включить ссылку на браузер для статических HTML-файлов, добавьте следующую команду в файл 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>
Для повышения производительности удалите этот параметр при публикации проекта.
Отключение ссылки в браузере
Ссылка на браузер включена по умолчанию. Отключить его можно несколькими способами.
В раскрывающемся меню Ссылка на браузер снимите флажок Включить ссылку на браузер.
В файле Web.config добавьте ключ vs:EnableBrowserLink со значением false в разделе appSettings.
<appSettings> <add key="vs:EnableBrowserLink" value="false"/> </appSettings>
В файле Web.config задайте для отладки значение false.
<system.web> <compilation debug="false" targetFramework="4.5" /> </system.web>
Как это работает?
Browser Link использует SignalR для создания канала связи между Visual Studio и браузером. Если включена ссылка на браузер, Visual Studio выступает в качестве сервера SignalR, к которому могут подключаться несколько клиентов (браузеров). Browser Link также регистрирует модуль HTTP с ASP.NET. Этот модуль внедряет специальные <ссылки на скрипты> в каждый запрос страницы с сервера. Чтобы просмотреть ссылки на скрипты, выберите "Просмотреть источник" в браузере.
Исходные файлы не изменяются. Модуль HTTP динамически внедряет ссылки на скрипт.
Так как код на стороне браузера — это javaScript, он работает во всех браузерах, поддерживаемых SignalR, без необходимости использования подключаемого модуля браузера.