Использование ссылок на браузеры

144

Версия среды Visual Studio 2013 включает средство под названием ссылки на браузеры, которое позволяет просматривать приложение одновременно в нескольких браузерах и инициировать его перезагрузку во всех браузерах после внесения изменений. Данное средство наиболее удобно на этапе, когда функциональность приложения стала устойчивой и производятся работы по доводке HTML-разметки и стилей CSS, которые генерируют представления.

Чтобы воспользоваться ссылкой на браузер, щелкните на небольшом значке с изображением стрелки вниз рядом с выбранным браузером в панели инструментов Visual Studio и выберите пункт Browse With (Просматривать с помощью) в раскрывшемся меню:

Подготовка к выбору браузеров, применяемых средством ссылок на браузеры

Откроется диалоговое окно Browse With (Просмотр с помощью). Удерживая нажатой клавишу <Ctrl>, выберите необходимые браузеры. На рисунке ниже можно видеть, что выбраны браузеры Internet Explorer, Opera и Chrome. Это диалоговое окно можно также применять для добавления новых браузеров (хотя среда Visual Studio довольно неплохо обнаруживает большинство популярных браузеров).

Выбор нескольких браузеров

Щелкните на кнопке Browse (Просмотр). Среда Visual Studio откроет выбранные браузеры и обеспечит загрузку в них URL проекта. Вы можете отредактировать код и представления в приложении и затем обновить все окна браузеров, выбрав пункт Refresh Linked Browsers (Обновить связанные браузеры) в панели инструментов Visual Studio, как показано на рисунке ниже. Приложение автоматически скомпилируется, поэтому вы увидите результаты внесенных изменений:

Обновление связанных браузеров

Это средство работает за счет включения определенного кода JavaScript в HTML-разметку, отправляемую браузеру, и может быть удобным способом интерактивной разработки.

Причина, по которой я рекомендую его только для работы над представлениями, связана с тем, что они реже вызывают отправку веб-сервером IIS сообщений об ошибках HTTP браузеру, возникающих из-за наличия ошибок в коде. Код JavaScript не добавляется в ответы, генерируемые в случае ошибок, а это значит, что связь между средой Visual Studio и браузерами теряется. Придется снова начинать с использования пункта меню Browse With.

Средство ссылок на браузеры само по себе является хорошим, но применение кода JavaScript создает проблему. При разработке приложений, отличных от ASP.NET, я использую похожий инструмент под названием LiveReload, обеспечивающий более удачный подход, поскольку он предполагает применение подключаемых модулей браузеров, на которые сообщения об ошибках HTTP влияния не оказывают. Ценность средства ссылок на браузеры среды Visual Studio будет ограниченной до тех пор, пока в Microsoft не предпримут аналогичный подход.

Пройди тесты
Лучший чат для C# программистов