首页 文章

启动调试时,阻止Visual Studio启动新的浏览器窗口?

提问于
浏览
274

我已经在我正在调试的网站上打开一个窗口 . 每次我需要调试时,我都不需要VS为我启动另一个 .

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

13 回答

  • 347

    从主菜单打开启动项目的属性(项目→属性...或在解决方案资源管理器中右键单击项目并选择属性),然后导航到Web选项卡并在开始操作下选择不打开页面 . 等待来自外部应用程序的请求 .

    您仍然可以使用任何浏览器(或Fiddler,无论如何)来访问正在运行的应用程序,但它不会自动打开浏览器窗口,它只会在后台启动并等待任何请求 .

  • 70

    对于VS 15.7.1 ToolsOptionsProjects and SolutionsWeb Projects →取消选中 Stop debugger when browser window is closed .

  • 1

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

    在Startup Project Properties文件夹下打开文件 launchsettings.json ,并将 "launchBrowser": false 添加到您正在配置的配置文件中,例如:

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

    更新了.NET Core Web Api项目的答案......

    取消选中“启动浏览器”复选框(默认启用) .

    enter image description here

  • 12

    您可以使用“附加到处理”功能,而不是按F5 .

    这还可以让您浏览已知的工作部分,而不会在下面加载VS调试器 .

  • 9

    首次打开Web / app项目时,请执行Ctrl-F5,这是启动应用程序而不进行调试的快捷方式 . 然后当你随后点击F5并启动调试器时,它将使用IE的那个实例 . 然后在Visual Studio中停止并启动调试,而不是关闭IE .

    它适用于我的机器 . 我正在使用内置的开发Web服务器 . 不知道这是否有所作为 .

    Firefox也将保持打开状态,因此您可以同时调试其中一个或两个 .

  • 1

    似乎有一种情况,其中没有上述情况,但以下情况有所帮助 . 我正在为Windows Azure Cloud 平台开发一个项目,我有一个Web角色 . 确实有一个单选按钮不要在项目 - > {项目名称}属性中打开页面......正如Pawel Krakowiak所指出的那样,但它对我的情况没有任何影响 . 但是,解决方案资源管理器中有一个主要的 Cloud 项目,其下有Roles文件夹 . 如果我在此文件夹中右键单击我的Web角色并选择“属性”,则会获得另一组设置,并且在“配置”选项卡上有“启动浏览器”标记,取消选中后,应用程序启动时不会打开新的浏览器窗口 .

  • 2

    Joao Costa的回答也适用于.Net core 2项目 .

    launchsettings.json - > "launchBrowser": false

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

    由于我的VS中没有提到的选项,即Visual Studio Enterprise 2017,我不得不寻找其他选项 .

    这是我发现的:

    转到工具 - >选项 - >调试选项卡(常规),取消选中“为Asp.Net启用JavaScript调试(Chrome和IE) .

    enter image description here

  • 19

    我查看了答案,没有看到我发现的解决方案 . 如果是的话,我道歉 . 就我而言,目前正在使用Visual Studio 2015.在解决方案资源管理器中,右键单击Project文件并单击属性 . 转到Debug选项卡,这应该有关于如何为前两个下拉列表启动“IIS Express或Web(DNX)”的信息,然后应该有一个“启动URL:”的复选框 . 取消选中此选项,每次调试应用程序时都不会自动启动浏览器 . 希望这有助于某人 .

  • 2

    虽然有几个很好的答案,从usual suspectsnewer解决方案,我想再提供一个解决 what you should do when you are working on a solution with multiple projects 的争论 .

    在我到达这个解决方案之前,我一直在解决方案的applicationhost.config中查看 bindingInformation ,不知疲倦地寻找任何事情根本无法正常工作的提示 .

    事实证明,我忽略的一件简单事情是,不同的项目也有个别设置 . 因此,除了项目> {项目名称}属性...> Web>在我的后端项目上启动操作,我还必须转到网站>开始选项...>在我的前端项目上启动操作 . 在那里,我选择了不要打开一个页面 . 等待来自外部应用程序的请求,从那以后一直很开心!

    Backend Settings

    Frontend Settings

  • 7
  • 3

    您可以右键单击您的项目,然后选择 Properties ,在 Debug 选项卡上,您应该取消选中 launch browser 复选框 .

相关问题