visual una tipo studio referencia nombres nombre fin falta existe esperaba espacio error ensamblado encontro directiva definición cs0246 archivo c# asp.net asp.net-mvc asp.net-mvc-4

tipo - falta una referencia de ensamblado c#



Mensaje de error del compilador: CS0246: cuando renombré mi proyecto (4)

Cambié el nombre de mi proyecto y se compilaría antes, pero cuando hice algunos cambios, dejó de funcionar por algún motivo.

el error es

Compiler Error Message: CS0246: The type or namespace name ''Lab4'' could not be found (are you missing a using directive or an assembly reference?)

Hice un nuevo proyecto a partir de la plantilla de Lab4 y le cambié el nombre a lab5 siguiendo los pasos que se detallan a continuación.

http://petermcintyre.com/topics/using-an-app-as-a-template-asp-net-mvc/

Encontré el archivo fuente

Line 28: using Lab4; Line 29: Line 30: Source File: c:/Users/Albert/AppData/Local/Temp/Temporary ASP.NET Files/root/4b806faf/de1f1e7/App_Web_index.cshtml.a8d08dba.c_hu0onk.0.cs Line: 28

de eso, pero cuando intento cambiar el uso de Lab4 a lab5 y recompilarlo, ocurre el mismo error y ese archivo se borra y se crea uno nuevo con el mismo problema de Lab4.

Alguien sabe la respuesta?


Cuando Visual Studio crea su proyecto, agrega automáticamente su espacio de nombres original a /Views/web.config :

<system.web.webPages.razor> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> ... ... ... <add namespace="OriginalProjectNamespace" /> </namespaces> </pages> </system.web.webPages.razor>

Después de cambiar el nombre del proyecto o cambiar su espacio de nombres predeterminado, debe cambiarlo manualmente en este archivo.


Es probable que sea una referencia / ruta que VS no haya actualizado al renombrar. Es rápido y sucio, pero si ejecuta Grep contra la carpeta de la solución para el nombre del proyecto anterior y lo reemplaza con el nuevo y luego vuelve a abrir y compilar en VS, debería resolver su problema.


Si cambió el nombre de su proyecto usando F2 / Rename en Visual Studio y está usando .NET Core, también verifique:

/Views/_ViewImports.cshtml

Realice una búsqueda profunda: (Ctrl + Shift + F) y, en Find what agregue su espacio de nombres anterior. Dentro de Look in , seleccione Current Project (Including External Items) .

Esto debería mostrarle más archivos que no fueron renombrados automáticamente por Visual Studio. Cambie manualmente el nombre del antiguo espacio de nombres con el nuevo.

¡Cuidado al renombrar a ciegas todo! No porque haya cambiado el nombre del proyecto, significa que también cambió el nombre de la estructura de carpetas. Hay muchas referencias con estructuras de carpetas antiguas. Recomiendo encarecidamente hacer el cambio de nombre gradualmente


Vaya a la carpeta de vista, abra la configuración web y luego cambie el espacio de nombres al nuevo espacio de nombres.