Visual Studio将打开默认的浏览器,而不是Internet Explorer


202

当我在Visual Studio中调试时,Firefox打开,并且由于Internet Explorer和Visual Studio的连接而令人讨厌,例如,当您关闭启动调试打开的Internet Explorer浏览器时,Visual Studio将停止调试。如何在不必将Internet Explorer设置为默认浏览器的情况下使Visual Studio打开Internet Explorer?

Answers:


278

Scott Guthrie发表了有关如何更改Visual Studio默认浏览器的文章

1)在解决方案资源管理器中的.aspx页上单击鼠标右键

2)选择“浏览方式”上下文菜单选项

3)在对话框中,您可以选择或添加浏览器。如果要在列表中使用Firefox,请单击“添加”并指向firefox.exe文件名。

4)当您运行站点上的任何页面时,单击“设置为默认”按钮将其设置为默认浏览器。

但是,我不喜欢这样的事实,即事实并非如此。


14
无论出于何种原因,MVC项目都无法使用此选项
xximjasonxx,2010年

10
它可用于MVC项目,但是您需要找到该项目的Default.aspx文件。
1kevgriff

3
MVC2 +不使用.aspx目标网页
xximjasonxx,2010年

29
对于MVC2 +,我只需添加一个.htm文件(通常命名为Starter.htm),上面的解决方案就可以正常工作。我通常也只是将其添加到解决方案中,而不是添加到项目中。这种方式更有意义,特别是如果我有一个多Web项目的解决方案。哦,您不必担心会使用Web Deploy VS2010功能将其与源一起部署。
gligoran 2010年


122

在Visual Studio 2010中,默认浏览器会经常重置(大约在每次IDE设置更改时,甚至在重新启动Visual Studio之后)。现在有一个用于2010的默认浏览器选择器扩展,可以帮助解决此问题:

!!!更​​新!!! 看来,WoVS默认浏览器切换不再免费提供,根据@Cory。您可以改用Default Browser Changer,但我尚未对其进行测试。如果您已经有WoVS插件,建议您备份它,以便以后安装。

以下解决方案可能不再起作用:

WoVS默认浏览器切换器http : //visualstudiogallery.msdn.microsoft.com/en-us/bb424812-f742-41ef-974a-cdac607df921

WoVS默认浏览器切换器

编辑:这也适用于ASP.NET MVC应用程序。

注意:安装此扩展程序的负面影响是,它似乎每月大约更新一次。这导致一些人将其卸载,因为对他们而言,它比解决的问题更麻烦。无论如何,它都可以通过扩展管理器轻松更新,但我仍然觉得它非常有用。

启动VS时,您会看到以下错误:

默认浏览器切换程序的beta位已过期。请使用扩展管理器或访问VS Gallery下载更新的位。


这是一个更好的方法。ASPX不一定是ASP.NET MVC 3应用程序的一部分,因为您可以选择剃刀视图引擎。
阿米尔(Amir)

这绝对是VS2010的最佳选择。
亚历克斯·亚库宁

不幸的是,这似乎仍然无济于事。VS2010中有一个错误,令人难以置信的是,微软曾说过要到下一个VS才会修复该错误:connect.microsoft.com/VisualStudio/feedback/details/568469/…–
Nicholas

@Nicholas它的确起作用,并且无论重置功能/错误如何,都会强制VS停留在选定的浏览器上。即使没有错误,我也会安装此加载项。我在3种不同的浏览器上进行开发和测试,并且此插件非常简单。
蒂姆·桑特福德2011年

@Tim这就是我的意思-如果您启动一个网站,则它始终总是首先在IE中启动(即使安装了扩展名)。然后,扩展程序中的图标被禁用(这是其扩展程序中的错误),因此您不能选择其他浏览器。您必须使用“浏览方式”来使用其他浏览器启动网站,然后再次启用该扩展程序的图标...。无论如何,我的意思是,该扩展程序无法纠正错误或确实使其更易于使用。Microsoft需要部署修复程序。
尼古拉斯

41

对于MVC3,无需添加任何虚拟文件即可设置特定的浏览器。您要做的就是:

  • 项目的“显示所有文件”
  • 转到bin文件夹
  • 右键单击唯一的.xml文件以找到“浏览方式...”选项

设置MVC3项目默认浏览器


多么糟糕的用户界面。感谢您能解决此问题。它似乎仍然有必要与MVC6和Visual Studio 2017年
布兰登巴克利

26

右键单击一个aspx文件,然后选择“浏览方式”。我认为这里有一个选项可以设置为默认值。


7

对于ASP.NET MVC也可能会有所帮助:

在MVC应用程序中,您必须右键单击Default.aspx,这是该解决方案中唯一的“真实”网页。默认页面显示“浏览...”

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


1
感谢那。每次我修补VS时,它都会将默认浏览器重置回IE。只是让我疯狂地打开一个Webforms项目,所以我可以将其改回Firefox。
尼克,

10
在MVC 2中,Default.aspx不再存在。在2010年,您必须创建一个基本的Webform页面,设置默认页面(因为它在每个项目中均不适用)。然后,您可以删除多余的网络表单
xximjasonxx,2010年

7

如果您正在运行MVC 3应用程序-在解决方案资源管理器中,单击“显示所有文件”图标,然后在Global.asax文件下,应有一个名为YourProjectName.Publish.XML的文件,右键单击它,然后单击“浏览方式”。 ..”,然后选择您喜欢的浏览器作为默认浏览器。


4

在解决方案资源管理器中,右键单击任何ASPX页面,然后选择“浏览方式”,然后选择IE作为默认设置。

注意...可以使用相同的步骤将Google Chrome添加为浏览器选项,并将其设置为默认浏览器。


3

快速说明:如果您的项目中没有.aspx(即其XBAP),但仍需要使用IE进行调试,只需在项目中添加htm页面,然后右键单击该页面即可设置默认值。它很hacky,但是可以用:P


1

您也可以通过firefox进行调试。

请执行以下步骤:Tool-> Attach to process并选择firefox.exe或您的默认浏览器。然后调试器将与此浏览器一起使用。但是当firefox是32位并且VS2010是64位时,我遇到了一些麻烦。

无论如何,右键单击当前文档,使用,而-->不是选择浏览器,然后将其设置为默认浏览器。这样更好。因为firefox的进程ID可能会更改,所以您会因为再次附加该进程而烦恼。


1

在VS 2017中,使用Chrome调试ASP.NET项目不会使用您的Google帐户登录。

要解决此问题,请转到工具->选项->调试->常规,然后关闭设置为ASP.NET启用JavaScript调试(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的。在第二行的“菜单和工具”中,在“调试”下方,您将看到一个下拉框,其中提供了“ Emulators”的列表/选项。您的IE应该位于该选项中,选择该选项,很好。简单的方法 。


0

您的项目可能没有aspx文件,因为它可能是另一种Web项目。

但是,如果它具有ClientApp文件夹

  1. 转到解决方案资源管理器Ctrl+ Alt+ L)的标准视图,您可以在其中找到您的项目名称解决方案(请确保单击顶部的文件夹图标,以确保确实存在(说“解决方案和文件夹”))
  2. 右键单击ClientApp文件夹本身
  3. “浏览...”将显示在顶部附近(在“浏览器中查看”选项附近),单击它,将显示浏览器对话框
  4. 点击您喜欢的浏览器
  5. 单击设置为默认
  6. 单击浏览以确认(这将打开您刚刚在该文件夹中选择的浏览器)

-3

另一种方法是在Visual Studio中执行以下操作:

  1. 选择调试
  2. 选项和设置
  3. 扩大环境
  4. 选择网页浏览器
  5. 单击“ Internet Explorer选项 ”按钮
  6. 选择“ 程序 ”标签
  7. 选择Internet Explorer的“ 设为默认 ”按钮

3
您只是将Internet Explorer用作系统的默认浏览器。但是我认为问题是“即使默认浏览器是Chrome或Firefox,如何在Internet Explorer中运行网站?”
罗希特2013年

为什么要通过VS这么多步骤才能到达Internet选项,只需打开IE查看工具,或直接在开始中搜索:-)
Mohammed Dawood Ansari,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.