2008-09-30 17 views

Respuesta

18

es necesario agregar codeSubDirectories a su elemento de compilación en web.config

<configuration> 
    <system.web> 
     <compilation> 
     <codeSubDirectories> 
      <add directoryName="View"/> 
     </codeSubDirectories> 
     </compilation> 
    </system.web> 
</configuration> 
1

¿Es posible que no haya configurado la carpeta como una aplicación en IIS (o su servidor web)? De lo contrario, el App_Code que se utiliza es el de la carpeta principal (o la siguiente aplicación hacia arriba).

Asegúrese de que la carpeta esté marcada como una aplicación y utilice la versión correcta de ASP.NET.

+0

Las clases en mi carpeta App_Code funcionan directamente, si pongo App_Code/View o algo, aparece el error para las clases en el Sub-Directory de View – Greg

0

A medida que agrega carpetas a su app_code, se van separando por espacios de nombres diferentes, si mal no recuerdo, usando el espacio de nombres predeterminado como raíz, y luego agregando para cada carpeta.

17

Comprobar si BuildAction propiedad del archivo. Esto debe establecerse en "Compilar"

+2

¡Gracias chico! Me salvaste el día ... – AmirHossein

1

Puede que no sea la manera correcta, pero me parece la más fácil.

Cree la clase en la carpeta principal como de costumbre, luego muévala con el mouse a su subcarpeta. Vuelva a compilar y todo debería estar bien.

0

En Visual Studio (al menos en 2010, pero recuerdo versiones pasadas también), puede hacer clic derecho en la carpeta, dentro del Explorador de soluciones, y luego elegir "Incluir en proyecto".

Luego, en la pestaña de propiedades para cada archivo (o selecciónalos todos a la vez), elige "Compilar" para la propiedad "Crear acción".

Esto funcionó para mí.

Cuestiones relacionadas