我已经打开了一个窗口与我正在调试的网站。我不需要VS为我启动另一个每当我需要调试。

有没有办法阻止这种行为?


当前回答

由于我的VS (Visual Studio Enterprise 2017)中没有上述选项,我不得不寻找其他选项。

以下是我的发现:

进入“工具->选项->调试”选项卡(通用),取消选中“为Asp启用JavaScript调试”。Net(Chrome和IE)。

其他回答

在ASP中。Net 5项目现在可以为每个启动配置文件设置。

打开文件launchsettings。在Startup Project Properties文件夹下添加"launchBrowser": false到你正在配置的配置文件中,例如:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

您现在还可以通过单击Run按钮旁边的下拉箭头来访问Web属性!

点击“运行”旁边的下拉按钮 {项目名称}属性 点击左侧列表中的“Web” 在“开始操作”段下,单击“不打开页面”。

你都准备好了!

PS:这对我来说是有效的,我使用的是VS Professional 2019的16.5.5版本:)

您可以使用“附加到进程”功能,而不是按F5。

这也可以让你在已知的工作部分中导航,而不会在下面加载VS调试器。

由于我的VS (Visual Studio Enterprise 2017)中没有上述选项,我不得不寻找其他选项。

以下是我的发现:

进入“工具->选项->调试”选项卡(通用),取消选中“为Asp启用JavaScript调试”。Net(Chrome和IE)。

虽然有几个很好的答案,从通常的怀疑到更新的解决方案,但我想再提供一个解决方案,以解决当您在多个项目中处理一个解决方案时应该做的事情。

在得到这个解决方案之前,我一直在应用程序主机中查看bindingInformation。配置解决方案,不知疲倦地寻找为什么事情不工作的任何线索。

事实证明,我忽略了一个简单的事情,那就是不同的项目也有各自的设置。 因此,除了Project > {Project- name}属性…> Web >开始行动在我的后端项目,我还必须去网站>开始选项…开始行动在我的Frontend项目。在那里,我选择了不要打开页面。等待来自外部应用程序的请求,从那时起就一直很快乐!