基本上,当我在以 chrome 为默认浏览器的 Visual Studio 2012 中右键单击项目 --> 调试 --> 启动新实例时,它似乎会选择 chrome 浏览器的随机窗口实例并在那里打开一个新选项卡。
我希望它打开一个新的 chrome 浏览器窗口,然后打开 mvc web 预览。或者,如果已经启动了 MVC 调试实例,那么它将在该窗口中打开一个新选项卡。我不知道它如何通过编写扩展或其他东西来实现这一点。但在随机 chrome 窗口中打开选项卡让我抓狂。尤其是与 VirtualWin 结合使用时(因此来自另一个桌面工作区的这些新窗口会被拉入当前工作区)。
答案1
我非常确定这是 Chrome 的默认行为,而不是 Visual Studio 的行为。Chrome 使用您上次激活的窗口作为添加新选项卡的位置。您可以通过单击电子邮件中的链接(假设 Chrome 是您的默认系统浏览器)来测试这一点,观察新选项卡打开的位置。
可能可以将命令行参数传递给 Chrome 来指定在新窗口中打开,但您可能需要编写 VS 扩展来执行此操作。
查看默认浏览器切换器为了一个想法。
答案2
这在 Visual Studio 2017 中发生了变化,Chrome 将默认打开一个新的私人窗口来运行应用程序。
它是但是可以将命令行参数传递给浏览器:
单击选择浏览器的启动按钮右侧的向下箭头。
点击“浏览方式...”
查看 Google Chrome 的路径并复制它。
添加新浏览器
将路径粘贴到“程序”框中,将命令行参数放入“参数”框中,并为将显示的“友好名称”输入“Google Chrome”或其他名称。输入与现有名称相同的名称将使其成为“Google Chrome (2)”。如有必要,您可以删除现有名称并将其替换为您修改后的名称。为此,您必须先将其他名称设置为默认名称,因为默认名称无法删除。
请注意,我在 2015 年和 2017 年确认了这些步骤,但我认为 2012 年的工作方式相同。
尝试/new-window
作为一个论据。