Pregunta

Así que escribí algunas clases personalizadas y poner a todos en un espacio de nombres, lo llaman "Esfera".

En mi archivo de código subyacente aspx.cs, he "usando Esfera;" escrito. Sé que esto funciona porque siempre trabajó hasta copié este proyecto a una nueva carpeta. Además, incluso cuando hago clic en "Ver en el explorador web" todo funciona perfectamente.

Simplemente, Visual Studio 08 no reconoce el espacio de nombres y por lo que no se puede construir sin un error y por lo tanto no se puede depurar. Gracias por la ayuda!

editar: Tengo mi espacio de nombres en mi carpeta App_Code en un archivo .cs

No hay solución correcta

Otros consejos

Son sus clases personalizadas en un proyecto independiente? Si es así, puede que tenga que añadir una referencia a ese proyecto. Si ha copiado el proyecto a una nueva carpeta, la ruta de la Esfera DLL / proyecto en VS2008 podría ser roto.

Yo en realidad sólo lo descubrí:

Mis archivos .cs se ponen a "construir la acción: contenido" en lugar de "compilar". Me derecha hace clic + inmuebles todos mis archivos y cambió la acción de construcción, y ahora funciona todo!

Parece que falta de referencia.

En su nuevo proyecto, ¿tiene una referencia al proyecto que define el espacio de nombres reales Esfera?

Compruebe sus referencias. Es posible VS ya no está encontrando ellos después de mover la carpeta de su aplicación.

Parece que cuando movió los archivos de las referencias se rompieron. Si las clases de la esfera están en una DLL independiente trate de eliminar y volver a agregar la referencia. Si es sólo en un archivo .de estar seguros de que fileIn el proyecto aún se encuentra en la ruta relativa.

Probablemente se produjo el error:

  

El tipo o espacio de nombres 'CustomClass' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)

Y la razón del tipo no estaba en la asamblea es que App_Code es la carpeta carpeta específica para proyectos Sitio Web . Estos archivos se compilan en tiempo de ejecución cuando se despliegan en el servidor y no cuando se está construyendo el proyecto. En proyecto de aplicación Web cada archivo tiene Construir propiedad Action. Por defecto los archivos de clases tienen un valor de compilar. Sin embargo, si se crea la clase en App_Code depositarlas obtiene un valor de contenido. y no consigue compilado cuando se ejecuta como aplicación.
A finales de la carpeta App_Code no está destinado a ser utilizado en la aplicación Web. O como usted lo imaginó que puede cambiar manualmente la Acción de generación para compilar.

He encontrado la respuesta buscando estos enlaces:

  1. rel="nofollow" Vishal Tangente de Joshi - carpeta App_Code no funciona con proyectos de aplicación web (WAP)
  2. Acción de generación" propiedad establecido en "contenido" de los archivos de clase dentro de la carpeta App_Code
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top