¿Evita que Visual Studio inicie una nueva ventana del navegador al iniciar la depuración?

Ya tengo una ventana abierta con el sitio web que estoy depurando. No necesito VS para lanzar otro para mí cada vez que necesito depurar.

¿Hay alguna manera de detener este comportamiento?

Abra las propiedades de su proyecto de inicio ( Proyecto -> {Nombre del proyecto} Propiedades … desde el menú principal o haga clic con el botón derecho en su proyecto en el Explorador de soluciones y elija Propiedades ), luego navegue a la pestaña Web y seleccione Acción de inicio, No abrir página. Espere una solicitud de una aplicación externa .

Todavía podrá usar cualquier navegador (o Fiddler, lo que sea) para acceder a la aplicación en ejecución, pero no abrirá automáticamente la ventana del navegador, simplemente comenzará en segundo plano y esperará cualquier solicitud.

Para VS 15.7.1 Opciones -> Proyectos y soluciones -> Proyectos web -> (desmarcar) Detener depurador cuando la ventana del navegador está cerrada

En un proyecto ASP.Net 5, ahora se puede establecer para cada perfil de inicio.

Abra el archivo launchsettings.json en la carpeta Propiedades del proyecto de inicio y agregue "launchBrowser": false al perfil que está configurando, como en:

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

Puede usar la función Adjuntar al proceso, en lugar de presionar F5 .

Esto también puede permitirle navegar a través de secciones de trabajo conocidas sin la desaceleración del depurador VS cargado debajo.

Respuesta actualizada para un proyecto .NET Core Web Api …

Desmarque la checkbox ‘Iniciar navegador’ (habilitada de manera predeterminada).

enter image description here

Cuando abra por primera vez un proyecto web / de aplicación, haga una CtrlF5 , que es el acceso directo para iniciar la aplicación sin depuración. Luego, cuando posteriormente presionas F5 y ejecutas el depurador, usará esa instancia de IE. Luego detenga e inicie la depuración en Visual Studio en lugar de cerrar IE.

Funciona en mis máquinas. Estoy usando el servidor web desarrollado en. No sé si eso hace la diferencia.

Firefox también permanecerá abierto para que puedas depurar en una o ambas al mismo tiempo.

Parece que hay un caso en el que ninguno de los anteriores, pero el siguiente ayuda. Estoy desarrollando un proyecto para la plataforma en la nube de Windows Azure y tengo un rol web. De hecho, hay un botón de opción No abrir página en Project -> {Project name} propiedades … como señaló Pawel Krakowiak, pero no tiene ningún efecto en mi caso. Sin embargo, existe el proyecto principal de la nube en el explorador de soluciones y está la carpeta Roles debajo de él. Si hago clic derecho en mi rol web en esta carpeta y elijo Propiedades , obtengo otro conjunto de configuraciones y en la pestaña Configuración aparece el navegador Iniciar para marcar, después de desmarcarlo, no se abre una nueva ventana del navegador al iniciar la aplicación.

Revisé las respuestas y no vi la solución que encontré mencionada. Si lo fue, mis disculpas. En mi caso, actualmente estoy usando Visual Studio 2015. En el explorador de soluciones, haga clic con el botón derecho en el archivo de Proyecto y haga clic en Propiedades. Vaya a la pestaña Depuración y esta debería contener información sobre cómo está ejecutando “IIS Express o Web (DNX)” para los dos primeros menús desplegables, y luego debe haber una checkbox para “Iniciar URL:”. Desmarque esta opción y su navegador no se lanzará automáticamente cada vez que vaya a depurar su aplicación. Espero que esto ayude a alguien.

La respuesta de Joao Costa también es válida para los proyectos .Net Core 2.

launchsettings.json -> “launchBrowser”: falso

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

Si bien hay varias respuestas excelentes, que van desde los sospechosos habituales hasta las soluciones más nuevas , me gustaría brindarle una más a la discusión sobre lo que debe hacer cuando trabaje en una solución con múltiples proyectos .

Antes de llegar a esta solución, seguí buscando en bindingInformation en el applicationhost.config de la solución, buscando incansablemente alguna pista de por qué las cosas simplemente no funcionaban.

Resulta que lo más simple que pasé por alto fue que los diferentes proyectos tienen configuraciones individuales también.

Así que, además de Project > {Project-Name} Properties... > Web > Start Action en mi proyecto de back-end, también tuve que ir al Website > Start Options... > Start Action en mi proyecto frontend. Una vez allí, seleccioné Don't open a page. Wait for a request from an external application Don't open a page. Wait for a request from an external application y has estado feliz desde entonces!

Configuración de back-end Configuración frontend

Como no tenía la opción mencionada en mi VS, que es Visual Studio Enterprise 2017, tuve que buscar alguna otra opción.

Aquí es lo que he encontrado:

Vaya a Herramientas -> Opciones -> pestaña Depuración (General) y desmarque “Habilitar la depuración de JavaScript para Asp.Net (Chrome e IE).

enter image description here