Visual Studio открывает браузер по умолчанию вместо Internet Explorer

202

Когда я отлаживаю в Visual Studio, открывается Firefox, и это раздражает из-за подключений, которые имеют Internet Explorer и Visual Studio, например, когда вы закрываете браузер Internet Explorer, который запускает отладку, Visual Studio прекращает отладку. Как я могу заставить Visual Studio вместо этого открывать Internet Explorer, не устанавливая Internet Explorer в качестве браузера по умолчанию?

Кевин Шеффилд
источник

Ответы:

278

Скотт Гатри сделал сообщение о том, как изменить браузер Visual Studio по умолчанию :

1) Щелкните правой кнопкой мыши страницу ASPX в обозревателе решений.

2) Выберите опцию контекстного меню «Обзор»

3) В диалоговом окне вы можете выбрать или добавить браузер. Если вы хотите Firefox в списке, нажмите «добавить» и укажите имя файла firefox.exe

4) Нажмите кнопку «Установить по умолчанию», чтобы сделать его браузером по умолчанию при запуске любой страницы на сайте.

Однако мне не нравится тот факт, что это не так просто, как должно быть.

Джон Лимджап
источник
14
Эта опция недоступна для проектов MVC по любой причине
xximjasonxx
10
Он доступен для проектов MVC, но вам нужно найти файл Default.aspx для проекта.
1kevgriff
3
MVC2 + не использует целевую страницу .aspx
xximjasonxx
29
Для MVC2 + я просто добавляю файл .htm, обычно называемый Starter.htm, и верхнее решение работает нормально. Я обычно также просто добавляю это к решению вместо проекта. Это имеет больше смысла, особенно если у меня есть решение для нескольких веб-проектов. Да, и вам не нужно беспокоиться о том, что он будет развернут с вашим источником с помощью функции Web Deploy VS2010.
Глигоран
1
Обратите внимание, что это очевидно встроено в VS 11 - blogs.msdn.com/b/webdevtools/archive/2012/03/01/…
SamStephens
122

В Visual Studio 2010 браузер по умолчанию часто сбрасывается (почти каждый раз, когда изменяется параметр IDE или даже после перезапуска Visual Studio). В настоящее время для борьбы с этим существует расширение для браузера по умолчанию:

!!!Обновить!!! Похоже, что WoVS Default Browser Switcher больше не доступен бесплатно в соответствии с @Cory . Вместо этого вы можете попробовать Default Browser Changer, но я его не проверял. Если у вас уже есть плагин WoVS, я бы порекомендовал сделать его резервную копию, чтобы вы могли установить его позже.

Следующее решение может больше не работать:

Переключатель браузера WoVS по умолчанию : http://visualstudiogallery.msdn.microsoft.com/en-us/bb424812-f742-41ef-974a-cdac607df921

WoVS Default Browser Switcher

Изменить: Это работает с приложениями ASP.NET MVC, а также.

Примечание. Одним из негативных побочных эффектов установки этого расширения является то, что оно должно обновляться примерно раз в месяц. Это привело к тому, что некоторые удалили его, потому что для них это более неприятно, чем проблема, которую он исправляет. Независимо от того, что это легко обновляется через менеджер расширений, и я все еще нахожу это очень полезным.

При запуске VS вы увидите следующую ошибку:

Срок действия бета-версии переключателя браузера по умолчанию истек. Пожалуйста, используйте Extension Manager или посетите VS Gallery, чтобы загрузить обновленные биты.

Тим Сантефорд
источник
Это лучший подход. ASPX не обязательно может быть частью приложения ASP.NET MVC 3, потому что вы можете выбрать механизм просмотра бритвы.
Амир
Это определенно лучший вариант для VS2010.
Алексей Якунин
К сожалению, кажется, это все еще не помогает. В VS2010 есть ошибка, и, по словам Microsoft, она не будет исправлена ​​до следующей VS: connect.microsoft.com/VisualStudio/feedback/details/568469/…
Николас,
@Nicholas Это работает и заставляет VS оставаться в выбранном браузере независимо от функции сброса / ошибки. Я бы установил эту надстройку, даже если бы не было ошибки. Я разрабатываю и тестирую на 3 разных браузерах, и это дополнение делает это действительно простым.
Тим Сэнтфорд
@Tim Вот что я имею в виду - если вы запускаете веб-сайт, он всегда запускается в IE (даже с установленным расширением). Затем значки отключаются в расширении (это ошибка в их расширении), поэтому вы не можете выбрать другой браузер. Вы должны использовать «Обзор с помощью», чтобы запустить веб-сайт с другим браузером, после чего значки расширения снова будут включены ... В любом случае, я хочу сказать, что расширение не исправляет ошибку или действительно облегчает работу с ней. Microsoft необходимо развернуть исправление.
Николас
41

Для MVC3 вам не нужно добавлять фиктивные файлы для установки определенного браузера. Все, что вам нужно сделать, это:

  • «Показать все файлы» для проекта
  • перейти в папку bin
  • щелкните правой кнопкой мыши единственный XML-файл, чтобы найти параметр «Обзор с помощью ...»

настройка браузера проекта MVC3 по умолчанию

Ани
источник
Какой ужасный пользовательский интерфейс. Спасибо за этот хак, чтобы обойти это. Это все еще кажется необходимым с MVC6 и Visual Studio 2017.
Брэндон Баркли,
26

Щелкните правой кнопкой мыши на файле aspx и выберите «Обзор с». Я думаю, что есть возможность установить по умолчанию.

tsimon
источник
7

Также может быть полезно для ASP.NET MVC:

В приложении MVC необходимо щелкнуть правой кнопкой мыши файл Default.aspx, который является единственной «реальной» веб-страницей в этом решении. На странице по умолчанию отображается «Обзор с помощью…»

Из http://avaricesoft.wordpress.com/2008/08/04/ ...

jasonpenny
источник
1
Спасибо за это. Каждый раз, когда я исправляю VS, он сбрасывает браузер по умолчанию обратно в IE. Это сводило меня с ума, открывая проект webforms только для того, чтобы я мог изменить его обратно на Firefox.
Ник
10
В MVC 2 Default.aspx больше не существует. в 2010 году вы должны создать базовую страницу веб-формы, установить значение по умолчанию (поскольку она не сохраняется от проекта к проекту). Затем вы можете удалить лишнюю веб-форму
xximjasonxx
7

Если вы используете приложение MVC 3 - в обозревателе решений щелкните значок Показать все файлы, а затем в файле Global.asax должен быть файл с именем YourProjectName.Publish.XML, щелкните его правой кнопкой мыши и выберите «Обзор с помощью». .. "и выберите ваш любимый браузер по умолчанию.

Мишо
источник
4

В обозревателе решений щелкните правой кнопкой мыши любую страницу ASPX, выберите «Обзор с помощью» и выберите IE по умолчанию.

Обратите внимание ... те же шаги можно использовать, чтобы добавить Google Chrome в качестве опции браузера и при необходимости установить его в качестве браузера по умолчанию.

гр.
источник
3

Заметка, если у вас нет .aspx в вашем проекте (то есть его XBAP), но вам все еще нужно отлаживать с помощью IE, просто добавьте страницу htm в ваш проект и щелкните правой кнопкой мыши по нему, чтобы установить значение по умолчанию. Это хак, но это работает: P

Geoff
источник
1

Вы также можете отлаживать с помощью Firefox.

Выполните следующие действия: Tool-> Attach to processи выберите firefox.exeбраузер по умолчанию. Тогда отладчик будет работать с этим браузером. Но у меня были некоторые проблемы, когда Firefox 32-битный, а VS2010 64-битный.

В любом случае щелкните правой кнопкой мыши текущий документ, выберите, -->чем выбрать браузер, и установите его по умолчанию. Этот способ лучше. Потому что идентификатор процесса firefox может измениться, поэтому вы будете раздражены тем, что снова подключили процесс.

Давут Гюрбюз
источник
1

В VS 2017 отладка проекта ASP.NET с помощью Chrome не позволяет войти в систему с вашей учетной записью Google.

Чтобы это исправить, перейдите в Инструменты -> Параметры -> Отладка -> Общие и отключите параметр Включить отладку JavaScript для ASP.NET (Chrome и IE).

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

Брайан Легенд
источник
1

В visual studio 2013 это можно сделать следующим образом:

1) Убедитесь, что вы выбрали стартовый проект из окна исследования решения. 2) Это приводит к выпадающему меню слева от выпадающего списка отладки. Вы можете выбрать браузер из этого нового выпадающего списка.

Ключ в том, что проект должен быть выбран при запуске

Гири
источник
0

Вы упомянули Visual Studio. Это для Visual Studio 2013. Во второй строке «Меню и инструменты», прямо под «Отладка», есть раскрывающийся список, в котором представлен список / опция «Эмуляторы». Ваш IE должен быть включен, выберите его, и вы хорошо идти. Простой способ .

user5087270
источник
0

В вашем проекте могут отсутствовать файлы aspx, поскольку это может быть другой вид веб-проекта.

Однако, если у него есть папка ClientApp :

  1. перейдите к стандартному представлению Solution Explorer ( Ctrl+ Alt+ L), где вы можете найти решение для имени вашего проекта (чтобы убедиться, щелкните значок папки вверху («Решения и папки»))
  2. щелкните правой кнопкой мыши на ClientApp папки себе
  3. Обзор с ... появится вверху (рядом с параметром Просмотр в браузере ), щелкните по нему, и откроется диалоговое окно браузера
  4. нажмите на ваш любимый браузер
  5. нажмите на Установить по умолчанию
  6. нажмите кнопку « Обзор» для подтверждения (откроется браузер, который вы только что выбрали в этой папке)
CPHPython
источник
-3

Другой способ - сделать следующее в Visual Studio:

  1. Выберите Debug
  2. Параметры и настройки
  3. Расширить среду
  4. Выберите веб-браузер
  5. Нажмите кнопку « Свойства обозревателя Internet Explorer ».
  6. Выберите вкладку « Программы »
  7. Выберите кнопку « Сделать по умолчанию » для Internet Explorer
Jennelle
источник
3
Вы просто делаете Internet Explorer в качестве браузера по умолчанию для вашей системы. Однако я думаю, что вопрос «Как вы можете запустить свой сайт в Internet Explorer, даже если браузером по умолчанию является Chrome или Firefox?»
Рохит
Зачем так много шагов через VS, чтобы открыть окно «Свойства обозревателя», просто откройте IE, посмотрите инструменты или выполните прямой поиск в «Пуск» :-)
Мохаммед Дауд Ансари