web-dev-qa-db-fra.com

Comment ajouter des espaces de noms dans le fichier web.config?

J'utilise VS 2008 et C # mais quand j'ai ajouté un espace de noms dans web.config fichier, cet espace de noms n'est pas importé ni inclus dans code behind or aspx
J'ai également lu this question mais je n'ai pas obtenu la réponse requise.

code web.config

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

Le but de la section d'espace de noms est de contourner la nécessité d'importer dans la page .aspx. Le code derrière en C # vous oblige toujours à avoir les instructions using en haut de votre fichier .cs.

Il n'y a aucun moyen de contourner cela.

13
NotMe

Vous devez les mettre dans la bonne section <system.web>. par exemple.:

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

et mettez-les dans le bon web.config

c'est-à-dire que le deuxième fichier web.config est le dossier Views et est spécifique aux vues. Ces paramètres ne vont pas à la racine web.config.

Le but de ces paramètres est de rendre les bibliothèques disponibles pour les pages ASPX (par exemple pour Intellisense) et il n'est pas utilisé pour le code-behind. Vous devez toujours avoir des instructions using dans votre code réel car il s'agit simplement d'une programmation c # simple.

34
Gone Coding