Error de Visual Studio 2017: no se puede iniciar el programa, una operación no es legal en el estado actual

396

Después de una nueva instalación de Visual Studio 2017, intenté ejecutar el proyecto web .NET Core y cuando trato de ejecutarlo en Chrome recibo este error:

No se puede iniciar el programa, una operación no es legal en el estado actual

Radenko Zec
fuente
¿Puedes iniciar la aplicación usando la línea de comandos y ver qué errores obtienes? dotnet run(primero dotnet restorey dotnet buildluego puedes correr)
Joel Harkes
3
@JoelHarkes Después de cerrar y volver a abrir Visual Studio 2017, funciona ahora. No sé qué causó el problema, pero no está resuelto.
Radenko Zec
Tal vez estaba pensando que todavía estaba preparando la aplicación. o algo.
Joel Harkes
1
Traté de cerrar / reabrir, no funcionó - todavía está sucediendo
codeMonkey
Parece ser específico para Chrome: FF, Opera, Brave, IE, todos se lanzan correctamente.
Robert

Respuestas:

754

Para mí, la solución (solución alternativa) es desactivar la depuración de JavaScript en Chrome, que creo que es una nueva característica introducida en VS 2017.

Vaya a Herramientas> Opciones> Depuración> General y desactive la configuración Habilitar depuración de JavaScript para ASP.NET (Chrome e IE) .

VS2017 Desactivar depuración JS

Este es un problema conocido ya, y parece tener una investigación en curso .

Información completa sobre la depuración de JS en VS 2017 aquí: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

ABVincita
fuente
30
Si deshabilita esto, ya no podrá depurar el código del lado del cliente en Visual Studio. He hecho alguna solución para resolver este problema. Puedes ver eso en mi respuesta. Gracias
Sibeesh Venu
44
Para su información, Microsoft ha solucionado el problema y la solución ahora está disponible en su última actualización VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita
2
¡Eres el campeón de los campeones! Gracias por la rápida solución.
Lostaunaum
1
Acabo de encontrarme con este problema y lo resolvió, gracias. ¡También evita que VS abra la depuración en una ventana de navegador completamente nueva y abre el sitio en una nueva pestaña, que es lo que preferí con VS 2015!
Euphobia
99
Esto todavía no está arreglado por cierto. Solo tenía que hacerlo por 15.4
StingyJack
210

Hoy recibí este error, y acabo de hacer una pequeña solución que era demasiado simple.

  1. Cierre todas sus instancias de Chrome, que podría haber abierto antes de abrir Visual Studio.
  2. Ahora detenga la depuración y vuelva a ejecutar su aplicación.

No volverá a aparecer el error y, si el depurador no funciona, actualice el navegador nuevamente.

Actualización (12-dic-2018):

Acabo de probar este error en la vista previa de Visual Studio 2019, parece que el error ya está solucionado.

Espero que esto ayude.

Sibeesh Venu
fuente
3
Tomó un par de intentos, pero funcionó. Esperemos que puedan encontrar una solución permanente, en lugar de tener que cerrar todo cada vez
Carlos Casalicchio
Tuve múltiples instancias de Chrome abiertas. Solo cerré el que estaba usando para depurar. No reinicié VS2017. Funcionó. ¡Gracias! Esta debería ser la respuesta aceptada ya que todavía puedo depurar en Chrome, ¿verdad?
Soenhay
@ Soohay Sí, no es necesario reiniciar VS2017, parece ser un error, espero que el equipo de VS lo vea pronto.
Sibeesh Venu
+1: el error parece ser si todavía se está ejecutando un antiguo navegador depurado en Chrome. Cierre que soluciona el problema.
StuartLC
Esto solía funcionar para mí. Eso se detuvo. Luego, cerrar VS y reiniciar funcionaría. Eso se detuvo. Entonces reiniciar funcionaría. Eso se detuvo. La respuesta de @ABVincitas ahora funciona. ¡Esperando que eso no falle también!
HankCa
33

Tuve el mismo problema después de la actualización VS 2017 más reciente (lanzada el 14 de marzo de 2017: compilación 26228.09). Mi programa se depuraría bien en IE pero se bombardearía en Chrome. Matar todas las instancias de Chrome dentro de la línea de comandos de Windows me solucionó el problema.

taskkill /im chrome.exe /f

Luego pude depurar en Chrome.

jGroot
fuente
Esto funcionó para mí también. No estoy seguro de por qué dejó de funcionar en primer lugar.
Yelnic
Esta es la única solución que me funcionó. Estoy ejecutando VS Studio Community Edition Versión 15.4.2 - Gracias
SanS
¡Perfecto! Un comando fácil de usar, y ayudó donde los otros comentarios altamente calificados no lo hicieron.
Daniel Vartdal
1
Para mí, esta fue la respuesta correcta, pero nunca obtendrá muchos votos porque la gente cierra Chrome y no regresa, ironía
Jorge Rodrigues dos Santos
9

3 opciones

  1. Desactive la función de depuración de JavaScript en Herramientas> Opciones> Depuración> General
  2. Mata todas las tareas de Chrome
  3. Cambie a otro navegador para depurar
Sh7ne
fuente
7

Encontré una solución a esto que funcionó para mí.

Con Chrome seleccionado como su navegador, haga clic en el Debugmenú y seleccione Attach to Process....

En el cuadro de diálogo posterior, seleccione Chrome.exeen la lista y haga clic en el Selectbotón para Attach to:. Marque la Nativecasilla, luego Attach(o simplemente haga doble clic Chrome.exe): ingrese la descripción de la imagen aquí

Esto inicia la ejecución del proyecto sin iniciar el navegador. Deténgase y reinicie en Chrome y el error desaparecerá.

Por supuesto, otra solución potencial es usar un navegador diferente, pero me gusta depurar en Chrome. :-)

Robert
fuente
5

Creo que esto sucede cuando la depuración de JavaScript está habilitada en Visual Studio y, al mismo tiempo, el depurador de herramientas de desarrollador de Chrome está habilitado. El problema surge porque dos depuradores diferentes intentan depurar el mismo proceso.

Jacob
fuente
3

Acabo de cerrar todas las instancias de Chrome abiertas, detuve mi proyecto y luego lo volví a iniciar. eso solucionó el problema para mí.

Chtiwi Malek
fuente
3

Para mí, el problema fue iniciar sesión en mi cuenta de Google en la ventana de depuración de Chrome. Esto funcionó bien para mí hasta que inicié sesión. Una vez que salí de esa instancia de Chrome Y elegí eliminar todas mis configuraciones a través de la casilla de verificación funcionó bien , el depurador funcionó bien nuevamente.

Mi instancia de Chrome sin depuración todavía estaba iniciada en Google y no se vio afectada. El problema principal es que mis encantadores complementos han desaparecido de la versión de depuración, pero al menos puedo revisar el código del cliente nuevamente.

Matty
fuente
2

Intenté la respuesta de Sibeesh Venu , pero eso no funcionó para mí. Creo que si hubiera matado todos los procesos de Chrome, habría funcionado. Completé algunas otras pruebas y descubrí que desactivar "Continuar donde lo dejaste" en la configuración de Chrome garantizaba que esto no volviera a ocurrir.

Brantley Fryfogle
fuente
2

Hace poco tuve este error. Lo que me solucionó fue cerrar una ventana cromada que ejecutaba el inspector. Lo hago aparecer en su propia ventana cada vez que inspecciono una página web. No necesité deshabilitar o cambiar nada en Visual Studio.

Nick Feuer
fuente
2

Cambiar la configuración de este proyecto me resuelve el problema.

ingrese la descripción de la imagen aquí

stenly
fuente
2

Lo que me soluciona es buscar en la barra de tareas aplicaciones de Chrome abiertas, hacer clic derecho y cerrarlas. ingrese la descripción de la imagen aquí

Dangalg
fuente
1

Las otras respuestas en mi caso no funcionaron. Tuve que reiniciar Windows antes de poder depurar la aplicación nuevamente.

hellyale
fuente
1

Utilizo las herramientas de la consola del desarrollador de Chrome para depurar JavaScript, por lo que la solución marcada como respuesta funciona muy bien para mí.
Este es el extraño mensaje de error que recibí de VS Community 2017 cuando intentaba depurar la aplicación asp.net:

"Se produjo un error que generalmente indica una instalación corrupta (código 0x80040154). Si el problema persiste, repare su instalación de Visual Studio a través de 'Agregar o quitar programas' en el Panel de control". y ya está arreglado

Nathan Prather
fuente
1

Cambie su navegador en VS2017. O abra un símbolo del sistema como administrador y haga un tskill chrome unas 10 veces para asegurarse de que la aplicación muere por completo. Vuelva a intentarlo. A veces se atasca en otro proceso e incluso necesita reiniciarse.

RetroCoder
fuente
1

Este mensaje de error apareció cuando traté de depurar dos soluciones al mismo tiempo que quería comparar visualmente las diferencias. Desmarcar la opción Habilitar la depuración de JavaScript para ASP.NET (Chrome e IE) funcionó, pero todavía estoy confundido por qué no pude depurar más de una solución a la vez. Como se trata de un problema conocido, tal vez se trate de una actualización de Visual Studio. Aquí está la esperanza ...

Keenan Stewart
fuente
0

Pude resolver este problema en Chrome desactivando la extensión Calendly Chrome que había instalado recientemente. Es posible que no sea específico de Calendly, por lo que recomendaría desactivar las extensiones de Chrome recién instaladas. A continuación se detallan los pasos que tomé:

  1. Programa de depuración
  2. Deje que Chrome se abra y VS arroje un error
  3. Borrar el error VS haciendo clic en Aceptar
  4. Haz clic en Tres puntos en la esquina superior derecha de Chrome
  5. Pase el mouse sobre "Más herramientas" y haga clic en Extensiones
  6. Encuentra el mosaico Calendly y marca el control deslizante en la esquina inferior derecha para colocarlo en la posición de apagado
  7. Cierre todas las ventanas de Chrome, incluidas las ventanas de Chrome en la tarea, la barra que continúa ejecutándose
  8. Dejar de depurar
  9. Ejecute el programa nuevamente en modo de depuración
Sir David J. Garretson MS
fuente
0

Solución con depuración de JavaScript habilitada

Desde el navegador Chrome, vaya a: Configuración> Avanzado> Sistema y desactive "Continuar ejecutando aplicaciones en segundo plano cuando Google Chrome esté cerrado".

¡IMPORTANTE! ¡La opción anterior se debe configurar para el perfil de usuario de Chrome correcto!
Visual Studio tiene su propio perfil de usuario de Chrome, las preferencias que establezca al usar su navegador Chrome "normal" no tendrán ningún efecto en el navegador Chrome lanzado desde VS (con la depuración JS habilitada).

  1. Ejecute su proyecto desde VS con "Habilitar depuración de JavaScript ..." habilitado . El navegador Chrome debería abrirse y obtendrás el error en VS.
  2. Vuelva a la misma instancia de Chrome que VS inició y desactive "Continuar ejecutando aplicaciones en segundo plano cuando Google Chrome está cerrado" como se explicó anteriormente.
    Si no tiene habilitado / marcado "Habilitar depuración de JavaScript ...", la instancia de Chrome usará su Perfil de usuario predeterminado y el error persistirá.
  3. Detenga y vuelva a ejecutar su proyecto, Chrome debería cargar el proyecto como se esperaba sin errores y con la depuración de JS habilitada.

Siempre que detenga la depuración, debe cerrar la instancia de Chrome iniciada por VS o el error volverá la próxima vez que ejecute el proyecto. Si hay otras instancias de Chrome, puede dejarlas abiertas.

Para asegurarte de que Chrome esté usando el perfil de usuario correcto, ve a chrome: // versión / escribiéndolo en la barra de direcciones, luego mira el valor de la ruta del perfil . En Windows, el valor correcto debería verse así:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Si Chrome usa el navegador predeterminado o si ha iniciado sesión en Chrome con una cuenta, se verá así:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Nota de bonificación Si usa las extensiones de Chrome al depurar, estas deben instalarse cuando el perfil VS está activo.

MikeNoche
fuente
0

En caso de que no pueda resolver el problema de otra manera, intente esto (¡funcionó para mí!):

Mantenga este código a continuación en su archivo de configuración web y luego cambie el nombre value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

más Intenta :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Materia oscura
fuente
-1

Otra solución que puede probar que funcionó para mí cuando recibí este error es limpiar la solución y luego hacer una reconstrucción. Como las otras soluciones no me ayudaron, pensé que esto podría ayudar a alguien más en el mismo barco.

Keenan Stewart
fuente