在 Visual Studio 2017 中调试网站时启用扩展程序



从Visual Studio 2015切换到2017 我发现现在启动Web API项目会启动一个干净的,单独的Chrome窗口。在大多数情况下,我喜欢这样,但是我当然喜欢这个想法:这也意味着Chrome中缺少扩展程序

有没有办法从Visual Studio 2017启动Web API项目,并在启用扩展的情况下启动Chrome?

或者,如果做不到这一点,我是否可以恢复到旧行为,即我的项目在现有 Chrome 窗口中作为新选项卡打开?

我尝试过谷歌搜索,但一无所获。我用浏览器检查了Visual Studio中的下拉菜单(并检查了"浏览方式..."对话框),但也没有找到解决方案。

您需要做的就是以安装了所有常用扩展程序的用户身份登录VS2017启动的Chrome实例(即以您通常登录的同一用户身份登录)。

此登录"保留",因此扩展将在当前和所有后续调试会话中加载。

您可以通过以下方式恢复到旧行为

调试>选项>调试>常规>(取消选中)为 ASP.Net(Chrome 和 IE)启用 JavaScript 调试。

有没有办法从Visual Studio 2017启动Web API项目,并在启用扩展的情况下启动Chrome?

是的,但它仅适用于一个项目,这意味着您需要启动全新项目时重新安装扩展。我尝试在Chrome中同步(不起作用)。

在我看来,与Chrome远程调试协议配置文件有关。我希望有人知道Chrome可以为此提供最终解决方案。

您可以在此处学习更多内容: 远程调试协议


有一种方法,你不需要改变任何东西。但它很烦人。

由于 Visual Studio 2017 在按 F5 时将 Chrome 实例用于调试模式,因此您可以在远程调试协议的情况下保持该调试模式实例处于打开状态,并使用具有完整扩展名的默认 Chrome 实例。只需将链接复制并粘贴到您喜欢的Chrome实例中即可。

欢呼!希望它有帮助。