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

208

当我在Visual Studio中调试时,Firefox会打开,这很让人困扰,因为Internet Explorer和Visual Studio之间有一些关联,比如当你关闭调试打开的Internet Explorer浏览器时,Visual Studio会停止调试。我该如何让Visual Studio打开Internet Explorer而不必将Internet Explorer设置为我的默认浏览器?

14个回答

281

Scott Guthrie在他的博客中发布了如何更改Visual Studio默认浏览器的内容:

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

2) 选择“使用以下方式打开”上下文菜单选项

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

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

然而,我不喜欢这不够直观明了的事实。


14
由于某种原因,这个选项在MVC项目中不可用。 - xximjasonxx
10
它适用于MVC项目,但是您需要找到该项目的Default.aspx文件。 - Kevin Griffin
3
MVC2+不使用.aspx作为着陆页面。 - xximjasonxx
29
对于MVC2+,我只需添加一个名为Starter.htm的.htm文件,上述解决方案就可以正常工作。我通常也将其添加到解决方案而不是项目中,对于特别是我有多个Web项目的解决方案,这样更有意义。哦,而且您不必担心使用Web Deploy VS2010功能部署源代码时会部署它。 - gligoran
1
此外,您可以在VS 2010中右键单击文件夹以获取“浏览方式...”选项,而无需创建虚拟的“.aspx”或“.htm”文件。 - brichins
显示剩余6条评论

122
在Visual Studio 2010中,每次更改IDE设置甚至重新启动Visual Studio后,默认浏览器都会被重置。现在,为了解决这个问题,2010有一个默认浏览器选择器扩展程序: !!!更新!!! 根据@Cory的说法,WoVS Default Browser Switcher现在不再免费提供。您可以尝试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时,您将看到以下错误:

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


不幸的是,这似乎仍然没有帮助。在VS2010中存在一个错误,令人难以置信的是,微软表示这个错误要等到下一个版本才会修复:http://connect.microsoft.com/VisualStudio/feedback/details/568469/vs2010-forgets-default-browser-settings - Nicholas Head
@Nicholas 它确实有效,并强制VS保持所选浏览器,无论重置功能/错误如何。即使没有错误,我也会安装此插件。我在3个不同的浏览器上开发和测试,这个插件使得这一切变得非常容易。 - Tim Santeford
@Tim 这就是我的意思——如果你启动一个网站,它总是首先在IE中启动(即使安装了扩展程序)。然后扩展程序中的图标被禁用(这是他们扩展程序中的一个错误),所以你不能选择其他浏览器。你必须使用“浏览方式”来使用其他浏览器启动网站,然后扩展程序的图标又可以使用了……无论如何,我的观点是,该扩展程序没有修复错误或真正使其更易于使用。微软需要部署一个修复程序。 - Nicholas Head
@Nicholas - 我认为你需要更新插件。在更新之前,它也被禁用了。至于你最初的观点,你是正确的,微软应该改变这种行为。 - Tim Santeford
现在这个扩展程序不再免费了 :( - Cᴏʀʏ
显示剩余4条评论

43

对于MVC3,您不必添加任何虚拟文件来设置某个浏览器。您需要执行以下操作:

  • 显示项目中的所有文件
  • 进入bin文件夹
  • 右键单击唯一的.xml文件,找到“使用...”选项

设置MVC3项目默认浏览器


多么糟糕的用户界面啊。感谢这个hack来绕过它。在MVC6和Visual Studio 2017中似乎仍然是必要的。 - Brandon Barkley

26

右键单击aspx文件,选择“使用...浏览”。我认为那里有一个选项可以设置为默认值。


7

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


7

对于ASP.NET MVC,以下内容也可能有帮助:

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

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


1
谢谢。每次我打补丁VS时,它都会将默认浏览器重置为IE。这让我很疯狂,因为我不得不打开一个WebForms项目才能将它改回Firefox。 - Nick
10
在MVC 2中,Default.aspx已不再存在。在2010年的版本中,您需要创建一个基本的Web表单页面,并设置默认页(因为它不能从项目到项目保持不变)。然后,您可以删除多余的Web表单。 - xximjasonxx

4
在“解决方案资源管理器”中,右键单击任何ASPX页面,选择“使用以下方式浏览”,然后选择IE作为默认值。
注意...同样的步骤可以用于添加Google Chrome作为浏览器选项,并可选择将其设置为默认浏览器。

3

如果您的项目中没有.aspx文件(即它是XBAP),但仍需要使用IE进行调试,请在项目中添加一个htm页面,然后右键单击该页面以设置默认值。这种方法有点取巧,但可以解决问题 :P


1
使用VS 2017调试ASP.NET项目时,与Chrome一起使用不会使用您的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)这会在调试下拉菜单左侧带来一个新的下拉菜单。您可以从这个新的下拉菜单中选择浏览器。
关键是必须选择一个项目作为启动项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接