2010-05-19 15 views
9

Acabo de actualizar mi aplicación web de vs2008 a vs2010, creo una nueva aplicación web desde vs2010, luego copio todos los archivos existentes desde vs2008, luego agrego un nuevo archivo de clase a la carpeta App_Code , el intellisense no se muestra para todo y clase etc. tampoco es color en el color correcto. Sin embargo, cuando abro la clase existente que creé anteriormente desde vs2008, intellisense funciona bien y todas las clases tienen también un color diferente, si hago una copia de la clase existente, la clase copiada tampoco es compatible con el intellisense. Sin embargo, si cierro mi VS y lo vuelvo a abrir, todos parecen ser compatibles con intellisense para la clase existente, pero una vez que creé una nueva clase, intellisense no es compatible.Intellisense en App_Code en VS2010

¿Puede decirme qué sucede aquí? Gracias

+0

¿Creó un sitio web (Archivo-> Nuevo sitio web), o un Proyecto de aplicación web (Archivo-> Nuevo proyecto-> Aplicación web ASP.NET)? –

+1

¡Tengo el mismo problema! – Fraga

Respuesta

0

Tuve el mismo problema después de instalar algunas actualizaciones. La única solución fue reinstalar vs2010.

También tratar de restablecer la configuración: Herramientas-> Importar y Configuración de exportación

+1

Terminé reiniciando el VS, y parece que todo acaba de regresar. No estoy seguro de cuál es el motivo, podría haber algún error al migrar el proyecto de VS2008, etc. – nikok

19

comprobar si sus clases construyen acción se establece en Compilar (clic derecho en su clase en el explorador de soluciones y seleccione Propiedades).

Aparentemente cuando agrega clases a la carpeta App_code, establece la acción de compilación de forma predeterminada en Content.

Desde un post por Microsoft el 8/19/2008 en connect.microsoft.com en lo que respecta a un informe de errores sobre este tema

Gracias por los comentarios. Esto es realmente por diseño en Visual Studio. App_Code no es compatible con los proyectos de aplicaciones web, solo en los sitios Web (debido a razones arquitectónicas). Cuando agrega un archivo de clase a la carpeta App_Code , el archivo se agrega como "Contenido" en oposición a "Compilar" y no debe obtener intelisense en él. Por lo tanto, cuando mueva fuera de su carpeta App_Code, seguirá siendo de tipo "Contenido" y no se compilará , y por lo tanto no continuará intelisense. Para solucionar esto, mueva el archivo fuera de App_Code, seleccione el archivo y cambie la acción de compilación a "Compilar" en la cuadrícula de propiedades.

Gracias, - El equipo de Visual Web Developer

Nota que si bien en el post que dice para mover el archivo y cambiar la acción de construcción, que no tiene que pasar realmente el archivo , solo necesitas cambiar la acción de compilación.

+0

Ajustes interesantes ... – Bhuvan

2

siguen este proceso: -

  1. Haga clic derecho sobre el archivo .cs y haga clic en Propiedades.
  2. Puede encontrar la propiedad "Crear acción" en la ventana Propiedades. Por defecto está seleccionado para el contenido. Cambie esto a la opción Compilar.