Auto-generado "Aplicación Web********.cs " archivos en el directorio temp causando errores de compilación


Así que esto me ha estado molestando durante un tiempo, pero a veces en mi Visual Studio 2013 ASP.NET MVC4 project, eliminaré una clase ViewModel no utilizada, y obtendré un error en la próxima compilación que se vea así (para un ViewModel llamado "MostRecentMemberListing.cs" que acabo de borrar):

Error 9 El tipo o el nombre del espacio de nombres 'MostRecentMemberListing' no existe en el espacio de nombres 'MembershipCenter.ViewModels' (¿te estás perdiendo Asamblea referencia?) c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files \ temp\3e932790\42b7ff67 \ App_Web_cvlbfbci.1.cs 29 MembershipCenter

Si hago doble clic en el error en el panel" Lista de errores " de VS, se abre un archivo ubicado en esta ruta: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67, que es un archivo de vista generado por el sistema (?) con un nombre de clase de _Page_Views_Home_MostRecentMember_cshtml.

He intentado eliminar el archivo extraño en sí, así como su carpeta contenedora y SU carpeta contenedora, todo el camino hasta la carpeta temp en Temporary ASP.NET Files. Pero cada vez que recompilo mi proyecto, todas esas carpetas y archivos se recrean en eso directamente y obtengo el mismo error de compilación.

Estoy construyendo mis Vistas durante la compilación, a través de <MvcBuildViews>true</MvcBuildViews> en el archivo del proyecto. Si desactivo esta configuración, puedo ejecutar build + muy bien, pero cuando lo vuelvo a true, el error de compilación regresa.

¿Alguien ha encontrado este error antes? ¿Está relacionado con IIS? Dirijo IIS Local, no IIS Express.

Author: Graham, 2014-01-29

5 answers

Esto no está relacionado con IIS, local o de otro tipo. Ese nombre de archivo largo y extraño que está viendo es el nombre que el compilador le da a una vista cuando la compila. Lo que todo lo que has descrito te está diciendo es que tienes un error de compilación en una de tus vistas. Podría ser etiquetas HTML no coincidentes, una mala llamada a la propiedad del modelo, etc.

Mirando su mensaje de error, tiene una vista en el /Views/Home/MostRecentMember.cshtml. Además, parece que de hecho le falta el espacio de nombres para su modelo declaración o declaró el espacio de nombres incorrecto para el modelo que está tratando de enviar.

Eliminar el archivo con nombre extraño no hará nada, ya que cuando se reconstruye, volverá, muy probablemente con un nombre diferente.

 54
Author: Tommy,
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-01-29 05:15:31

Tuve esto de nuevo hoy, debe haber un error en visual studio que hace que intente compilar todos los archivos cshtml en la carpeta views. Incluso si no son parte del proyecto. Su mejor opción es hacer clic en mostrar todos los archivos en el explorador de soluciones, encontrar el archivo falso y eliminarlo.

 8
Author: dibs487,
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
2016-10-04 15:33:09

Para otros. También puede estar olvidando el signo igual
<%ThankyouMessage%> en lugar de
<%=ThankyouMessage%>

Ref

 1
Author: hogarth45,
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
2017-05-23 11:54:41

Este error significa que su vista está utilizando un modelo que no se puede encontrar. Esto generalmente sucede cuando refactoriza / elimina el modelo sin actualizar las vistas.

Arreglar la referencia al modelo en la vista afectada debería resolver este problema.

Si no, intenta limpiar ASP.Net directorio temporal: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

 0
Author: Nitin A.,
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
2017-07-21 22:17:05

Tengo el mismo issuse y encontré que el problema es el espacio de nombres de C# sensitive. Espacio de nombres en archivo .cshtml de vista es superior " @ modelerableumerable "y el espacio de espacio de nombres de clase es formato Camel" Abc.Def.Clase".

Cambio el espacio de nombres en .cshtml al formato Camel y se ejecuta.

 0
Author: N T,
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
2018-04-28 06:19:38