asp.net mvc - tutorial - Los archivos "App_Web********. Cs" generados automáticamente en el directorio temporal provocan errores de compilación
tutorial visual studio 2013 español pdf (5)
Este error significa que su vista está usando un modelo que no se puede encontrar. Esto generalmente ocurre cuando refactoriza / elimina el modelo sin actualizar las vistas.
La solución de la referencia al modelo en la vista afectada debería resolver este problema.
De lo contrario, intente limpiar el directorio temporal ASP.Net: C: / Windows / Microsoft.NET / Framework / v4.0.30319 / Archivos temporales ASP.NET
Así que esto me ha estado molestando por un tiempo, pero a veces en mi proyecto Visual Studio 2013 ASP.NET MVC4, eliminaré una clase de ViewModel sin usar, y obtendré un error en la siguiente compilación que se parece a esto (para un ViewModel llamado " MostRecentMemberListing.cs "que acabo de eliminar):
Error 9 El tipo o el nombre del espacio de nombres ''MostRecentMemberListing'' no existe en el espacio de nombres ''MembershipCenter.ViewModels'' (¿falta una referencia de ensamblado?) C: / Windows / Microsoft.NET / Framework / v4.0.30319 / Archivos temporales ASP.NET / 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
.
Intenté eliminar el archivo extraño, así como su carpeta contenedora y su carpeta que contiene ITS, en la ruta hasta la carpeta Temporary ASP.NET Files
. Pero cada vez que vuelvo a compilar mi proyecto, todas esas carpetas y archivos se vuelven a crear 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 este ajuste, puedo compilar + ejecutar bien, pero cuando lo cambio a true
, el error de compilación vuelve.
¿Alguien ha encontrado este error antes? ¿Está relacionado con IIS? Estoy ejecutando Local IIS, no IIS Express.
Esto no está relacionado con IIS, local o de otra manera. Ese largo y extraño nombre de archivo que está viendo es el nombre que el compilador le da a una vista cuando la compila. Lo que todo lo que ha descrito es decirle que tiene un error de compilación en una de sus vistas. Pueden ser etiquetas HTML no coincidentes, una llamada de propiedad de modelo incorrecto, etc.
Al ver su mensaje de error, tiene una vista en /Views/Home/MostRecentMember.cshtml
. Además, parece que de hecho le falta el espacio de nombre para su declaración de modelo o ha declarado el espacio de nombre incorrecto para el modelo que está intentando enviar.
Eliminar el nombre extraño del archivo no hará nada, ya que cuando reconstruyas, volverá, muy probablemente con un nombre diferente.
Para otros. También puede estar olvidando el signo igual
<%ThankyouMessage%>
lugar de
<%=ThankyouMessage%>
Tengo el mismo issuse y encontré que el problema es el espacio de nombres de C # sensitive. El espacio de nombre en el archivo .cshtml de vista es superior "@model IEnumerable" y el espacio de espacio de nombres de la clase es el formato Camel "Abc.Def.Class".
Cambio el espacio de nombres en .cshtml a formato Camel y se ejecuta.
Tuve esto de nuevo hoy, debe haber un error en Visual Studio que hace que intente y compile todos los archivos cshtml en la carpeta de vistas. Incluso si no son parte del proyecto. Su mejor opción es hacer clic en Mostrar todos los archivos en el explorador de soluciones, buscar el archivo falso y eliminarlo.