后台:我有一个包含三个不同Web应用程序项目的Visual Studio 2008解决方案。如果我右键单击解决方案,选择“设置启动项目..”然后选择“多个启动项目”,当我按下F5(开始调试)时,我可以立即将它们全部启动。
所需行为:使用发生的事情(直到意外停止工作)是它会自动打开三个浏览器实例(默认情况下为IE)并运行每个三个浏览器窗口中每个窗口中的Web应用程序。
当前(不期望的)行为:突然之间,它不再打开三个浏览器窗口,而是打开一个浏览器实例,然后使用完全相同的窗口/选项卡依次启动它们。意味着我只剩下一个实际运行的应用程序。 (无论最后一个应用是什么开始。)
知道是什么原因引起的吗?我检查了我的项目和浏览器设置(包括“启动快捷方式时重用窗口”选项),似乎无法搞清楚。有什么想法吗?
更新:我将Visual Studio的默认浏览器更改为Firefox,并通过打开多个浏览器窗口按预期工作。我想我现在只是在调试时使用Firefox,这无论如何都可能是一件好事。
答案 0 :(得分:1)
我不知道为什么它已经停止工作,而是有一个建议:检查'不要打开一个页面。等待来自外部应用程序的请求。 Web项目属性页的“开始选项”页面下的选项。它指定Visual Studio不会自动打开浏览器窗口。它应该在Web服务器中启动您的项目并等待另一个应用程序发出请求。
答案 1 :(得分:1)
这似乎是MSVS和/或IE的新实例中的错误/功能。
它也发生在Visual Studio 2013和2015中,并且可能不是这样的错误,但肯定是一种不受欢迎的行为。
重现: 在多个启动项目中选择2个Web项目。 将1设置为Startup,将另一个设置为Start而不进行调试。
仅使用一个浏览器选项卡,但在加载下一个项目之前,您将看到每个项目短暂使用的选项卡。 问题是最后加载的项目不一定是您希望在浏览器中拥有的项目。
另一种解决方法是简单地将两个项目都设置为“开始”。
答案 2 :(得分:0)
事实证明使用Firefox为我做了伎俩。由于没有其他答案,我将接受这个答案。