Raro: No se pudo encontrar el tipo C# o el nombre del espacio de nombres-Se construye correctamente


Tengo un error raro que aparece en mi proyecto cuando está abierto en el IDE VS2012. En todas partes donde hago uso de otro proyecto referenciado de repente dice "Type or Namespace name could not be found". Y por "dice", quiero decir que tiene el texto subrayado en rojo con el error cuando cierro el cursor sobre él. El intellisense no funciona para ese código. PERO (y aquí está la parte extraña), los errores no aparecen en la consola de errores y el proyecto se construye y funciona bien.

Incluso puedo depurar y pasar por el código y funciona perfectamente bien. Así que en tiempo de ejecución el proyecto se hace referencia bien, pero en tiempo de diseño el IDE no puede encontrarlo. Esto funcionó durante las últimas 2 semanas, y solo entonces de repente se volvió un poco loco. Es realmente molesto porque soy basura en la codificación sin intellisense!

¿Alguien ha visto alguna vez algo como esto o tiene alguna sugerencia?

Author: hofnarwillie, 2013-03-13

10 answers

He encontrado que este es un problema conocido con VS2012. Compruebe para ver cómo está construyendo, 64 bits o 32 bits. No funcionará con 64 bits, pero sí con 32 bits. Dirá que faltan cosas y el diseño no funcionará, sin embargo, el programa funcionará bien. He oído que la nueva actualización de VS que aún no se ha lanzado lo arreglará.

 11
Author: Lainezor,
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-03-13 19:55:44

Tenía esto. Hice referencia a ensamblados cuyo " Marco de destino "se estableció en". Net Framework 4 "en la sección" Aplicación " de las propiedades de los proyectos. Cambié esto a". Net Framework 4.5 " no solo en el proyecto de la asamblea referenciada, sino también en el proyecto que estaba construyendo y funcionó. Dale una oportunidad.

 12
Author: txavier,
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-09-11 18:58:35

Elimine manualmente todas las referencias a las bibliotecas de los otros proyectos y vuelva a agregarlas. Intellisense reconstruye lo que sea que necesite en ese momento y hacer esto me ha ayudado en el pasado.

 5
Author: Yevgen Fesenko,
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-07-15 18:00:37

Relacionado con un par de otras respuestas aquí, tuve un proyecto "Data" usando un espacio de nombres "Data". Construido bien, pero acaba de comenzar recientemente mostrando errores de intellisense (a pesar de que continuó la construcción bien.) (VS 2015.)

Arreglé esto cambiando mi proyecto de " Datos "y el espacio de nombres a" MyCompany.Datos".

Curiosamente, el problema no parecía aparecer hasta hace poco, pero hacer el cambio lo solucionó. Presumiblemente hubo un conflicto en el espacio de nombres con otro proyecto o referencia, que puede construir bien, pero intellisense no puede manejar.

Puede cambiar esto en la pestaña de la aplicación de Propiedades del proyecto. También puede abrir un diagrama de EDMX , hacer clic con el botón derecho, elegir explorador de modelos, elegir el segundo elemento que se puede contraer en la pestaña explorador de modelos, presionar propiedades, y allí encontrará la opción de Espacio de nombres para las entidades y contextos generados de Entity Framework. (Similarmente, si modifica el espacio de nombres de un modelo de Entity Framework, puede también es necesario cambiar la conexión relacionada para que coincida [en la Web.Configuración para ASP.Net y MVC.])

 3
Author: Greg,
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-08-15 15:44:16

Asegúrese de que no hay class con el mismo nombre que Project default namespace.

 1
Author: PaRiMaL RaJ,
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-03-13 19:55:04

¡Asegúrese de no hacer referencia a proyectos de. net framework 4.5 en proyectos de. net 4!

 1
Author: Maor Hayoun,
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-03-14 21:23:47

Otra fuente de este problema es una solución con varios proyectos que contienen código para el mismo espacio de nombres. El compilador puede manejar esto. Intellisense no lo hará.

 1
Author: Dirk Brockhaus,
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-11-29 09:45:19

Examine su .proj archivos en un editor de texto y asegúrese de que las rutas a sus referencias son correctas.

 1
Author: classicskids,
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
2015-01-04 20:19:20

Esto también puede suceder si establece la Acción de compilación en "None" en el archivo referenciado y se olvida de ello.

 0
Author: drifter,
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-08-29 17:35:11

Tuve el mismo problema, donde se construiría y funcionaría bien, simplemente siempre mostraría ese error y no podría usar intellisense con la clase.

En realidad usé el método automático de crear la clase en un nuevo archivo para resolver el problema, luego simplemente copié el código de la clase real. Borré el archivo antiguo, renombré el nuevo archivo, y ahora funciona.

 0
Author: EatATaco,
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-12-05 20:45:36