visual studio 2012 - Visual Studio se congela regularmente ejecutando Microsoft.VisualStudio.Web.Host.exe
visual-studio-2012 hang (5)
Fondo
Mantengo varios sitios web que son "Proyectos del sitio web" de Visual Studio.
Problema
He descubierto que con algunos de estos proyectos, Visual Studio se congela regularmente mientras estoy trabajando en el código. Esto no ocurre con algunos de los proyectos del sitio web, y no lo he visto en ningún proyecto de aplicación web.
Síntomas
- Cada vez que se congela, tarda aproximadamente medio minuto antes de que pueda volver a usarlo.
- Durante una congelación, el Administrador de tareas de Windows informa que
Microsoft.VisualStudio.Web.Host.exe
está maximizando uno de los núcleos de la CPU.
Pasos para reproducir
- Abra un archivo
.cs
en el directorioApp_Code
. - Haz un cambio en el archivo.
- Guarda el archivo.
- Navegue a otro lugar (p. Ej., Cambie de pestaña, cierre el archivo, abra un programa diferente en Windows).
- Navegue de regreso al archivo (por ejemplo, cambie la pestaña, ábralo o vuelva a Visual Studio).
Otras acciones que a veces parecen desencadenar el problema:
- "Ir a la definición"
- Apertura de un archivo
- Vista previa de un archivo
- Cerrando un archivo
- Usando una refactorización
- "Encontrar usos"
Lo que he intentado
- Visual Studio 2012 y Visual Studio 2015
- Cambiar la acción de compilación del proyecto de sitio web
- Desactivar "Crear sitio web como parte de la solución"
- La eliminación de referencias web y la carpeta Bin parece minimizar el problema, pero obviamente esto rompe el sitio web. ¿Tal vez los proyectos de sitios web experimentan este problema cuando contienen un montón de código C # que no sean archivos de código subyacente?
Problemas similares
Encontré los siguientes problemas potencialmente relacionados con el uso de Google, pero ninguno de ellos parecía contener una solución alternativa.
Estaba enfrentando un problema similar. Un único proyecto de aplicación web con docenas de bibliotecas de clase, migrado de VS 2010 a VS 2013.
Pude resolver mi problema al deshabilitar la opción "Proceso de alojamiento":
Para deshabilitar el proceso de alojamiento
- Abra un proyecto ejecutable en Visual Studio. Proyectos que no
producir ejecutables (por ejemplo, biblioteca de clases o proyectos de servicio) no tienen esta opción.- En el menú Proyecto , haga clic en Propiedades .
- Haga clic en la pestaña Depurar .
- Desactive la casilla de verificación Habilitar el proceso de alojamiento de Visual Studio .
Todos los detalles en MSDN: http://msdn.microsoft.com/en-us/library/ms185330.aspx
Este problema dejó de suceder cuando el proyecto del sitio web se convirtió en un proyecto de aplicación web.
No es una solución fácil, pero detuvo el problema.
Los síntomas en la pregunta de esta publicación suenan exactamente como las pesadillas que acabo de tener hoy:
Otras acciones que a veces parecen desencadenar el problema:
"Ir a la definición"
Apertura de un archivo
Vista previa de un archivo
Cerrando un archivo
Usar una refactorización "Buscar usos"
Además intellisense no funcionaba (incluso con CTRL + J) y la ''definición Peek'' también estaba colgando.
Tenía que seguir matando a Visual Studio (tanto en 2015 como en 2017).
Mi solución fue ingresar al proyecto con el que estaba teniendo problemas, abrir la ''Consola de administrador de paquetes'' y desinstalar y reinstalar ''DotNetCompilerPlatform''.
uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
y entonces
install-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Hasta ahora, todos los problemas que encontraba no han resurgido (pero esto fue solo hoy, así que todavía tengo que darle tiempo).
ACTUALIZAR:
Comenzó a reptar de nuevo. También noté que quienquiera que haya instalado la solución solo lo ha hecho en dos de los diversos proyectos. Desinstalar la plataforma del compilador (lo que significa usar los compiladores que vienen con Visual Studio) ha hecho que la vida vuelva a ser sensata.
Otra opción para las personas que experimentan esto en aplicaciones web antiguas que no tienen la página de propiedades en la respuesta aceptada anteriormente.
Desactivar "Permitir que este sitio precompilado sea actualizable".
- Abrir sitio / solución
- Haga clic derecho y vea las páginas de propiedades
- Ir a las opciones de MSBuild
- Desmarque "Permitir que este sitio precompilado sea actualizable"
Esto funcionó para mí.