Visual Studio 2013 aferrándose a la aplicación global.asax.Archivo PDB?


Desde que actualizé a Visual Studio 2013 (Desde 2012), he notado que al depurar mi ASP.NET MVC 5 aplicación, de vez en cuando voy a obtener un volcado de error del compilador a través de IIS Express de:

Descripción: Se ha producido un error durante la compilación de un recurso requerido para atender esta solicitud. Por favor revise lo siguiente específico detalles del error y modifique su código fuente apropiadamente.

Mensaje de error del compilador: CS0042: Error inesperado al crear debug expediente de información "c:\Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files \ root \ 368a9040\83fb9039 \ App_global.asax.AP" -- 'c:\Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files \ root \ 368a9040\83fb9039 \ App_global.asax.pdb: El proceso no puede acceda al archivo porque está siendo utilizado por otro proceso.

Error de origen:

[Sin líneas fuente relevantes]

Archivo fuente: Línea: 0

Este error desaparece si abro Process Explorer y a continuación, busque el identificador de App_global.asax.pdb (that DevEnv.exe tiene) y con fuerza cerrarlo y luego actualizar la página. Sin embargo, eso es un inconveniente y nunca tuve que hacerlo antes de 2013.

¿Alguien tiene una idea de por qué esto está sucediendo intermitentemente en 2013, pero no antes?

La única cosa posible que se me ocurrió fue algún problema oscuro con el paso MSBuild de Razor Generator que uso, pero no pude entender por qué estaría en App_Global.asax y no una vista (e incluso entonces, no debería estar compilando para una vista sin modificar)

Author: Jeff Moser, 2013-11-12

2 answers

Después de actualizar a VS2013 nos encontramos con este problema en una gran aplicación webforms que desarrollamos. Lo solucionamos eliminando el atributo optimizeCompilations="true" del elemento de compilación en nuestra Web.Archivo de configuración.

También probé VS2013 Update 1 y VS2013 Update 2 RC y ninguno de ellos resuelve este problema.

 30
Author: Neil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-18 00:11:29

No estoy seguro de si nuestros problemas son idénticos, pero resolví el problema por mí deshabilitando Editar y Continuar.

Herramientas -> Opciones -> Depuración -> Editar y Continuar -> Desmarque "Habilitar edición y continuar" .

 0
Author: grossadamm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-23 13:51:30