2011-09-28 18 views
22

Estoy usando VS 2008 y C# pero cuando agregué espacio de nombres en el archivo web.config, ese espacio de nombres no se importa ni se incluye en code behind or aspx
También he leído this pregunta pero no recibo la respuesta requerida.¿Cómo agregar espacios de nombres en el archivo web.config?

código web.config

<configuration> 
<system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Data" /> 
     <add namespace="System.Text"/> 
     </namespaces> 
    </pages> 
    </system.web> 
</configuration> 

Respuesta

14

El propósito de la sección del espacio de nombres es evitar tener que hacer la importación en la página .aspx. El código subyacente en C# todavía requiere que tengas las instrucciones de uso en la parte superior de tu archivo .cs.

No hay forma de evitar esto.

+1

Seguramente quiso decir 'using statements' y no' the imports directive' para un archivo cs :) –

+0

@TrueBlueAussie: Bueno ... sí, ese sería el término * correcto ...;) – NotMe

32

que necesita para poner en la sección correcta <system.web>. ej .:

<configuration> 
    <system.web> 
    <pages> 
     <namespaces> 
     <add namespace="System.Data" /> 
     <add namespace="System.Text"/> 
     </namespaces> 
    </pages> 
    </system.web> 
</configuration> 

y los pusieron en el web.config correcta

es decir, el segundo archivo web.config es la carpeta Views y es específico de puntos de vista. Estas configuraciones no van en la raíz web.config.

El propósito de estas configuraciones es hacer que las bibliotecas estén disponibles para las páginas ASPX (por ejemplo, para Intellisense) y no se utiliza para el código subyacente. Todavía necesita tener using declaraciones en su código real, ya que es simplemente programación C#.

+0

Es exactamente como usted ha dado el código – jams

+0

¿Realmente espera que aparezcan en el texto de sus archivos ASPX? Si es así, ese no es su propósito. Con las configuraciones de configuración ya no necesita tener inclusiones para esas DLL en sus archivos ASPX (solo en el código detrás). –

+0

@jams: aún necesita una cláusula de inclusión en su archivo de código ... – NotMe

Cuestiones relacionadas