Question

Je suis relativement nouveau à l'environnement asp.net.

travail récemment sur un projet, j'ai découvert un problème

i.e.. Je devais ajouter à l'aide system.io à toutes les fonctions de fichier dans une page. même pour l'utilisation des fonctions SQL à-dire tout procédé de cet espace doit être utilisé en grand comme

System.IO.FileStream fs = null;

au lieu de

FileStream fs = null;

Donc, en bref, il a besoin non seulement plus de temps de frappe, il est également difficile de se rappeler l'espace de noms derrière certaines méthodes.

Cependant, je trouve une solution.

En ajoutant la section suivante dans web.config, toutes mes pages ont automatiquement accès à cet espace de noms

<namespaces>

        <add namespace="System.Data"/>
        <add namespace="System.Data.SqlClient"/>
        <add namespace= "MySql.Data.MySqlClient"/>
        <add namespace="System.IO"/>
</namespaces>

Après avoir réglé le problème ci-dessus. Je suis maintenant face à un nouveau. Mon application a un certain nombre de pages de code dans le dossier App_Code. Dans le dossier App_Code, toutes mes pages exigent l'en-tête suivant

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.IO;

On pourrait être perplexe, pourquoi les déclarations placées dans web.config ne travaillent pas pour les classes placées dans ce dossier. Ils font partie de la même application Web. Maintenant, je dois prendre soin de cela aussi bien dans tous les documents.

Je serais reconnaissant, si l'on pouvait partager les informations sur la façon d'avoir des espaces de noms communs dans le dossier App_Code ainsi.

Était-ce utile?

La solution

Vous ne pouvez pas, selon la documentation using directive par fichier:

  

Le champ d'application d'une directive à l'aide est limitée au fichier dans lequel il apparaît.

Mais il y a un raccourci nécessaire, ajouter avec la directive dans un fichier.
Si vous tapez quelque chose qui est pas dans le courant à l'aide de vous obtenez un trait de soulignement bleu sous la première lettre déplacez la souris et cliquez pour obtenir un menu contextuel (ou appuyez sur CTRL + . ), dans le menu, sélectionnez « à l'aide ... » et Visual studio insère automatiquement l'instruction à l'aide correcte en haut de votre fichier.

Autres conseils

Je crois que cela est dû à la nature particulière de App_Code. Parce que les fichiers App_Code sont généralement des fichiers de classe (à savoir pas webforms, les contrôles utilisateur, etc, juste les fichiers de code), ils sont tous compilés avec juste les compilateurs de langage spécifiques (csc.exe ou vbc.exe). Les autres pages du projet (cette fois tous les formulaires Web, etc ...) sont compilés avec le compilateur ASP.NET, qui prend en compte le contenu du fichier web.config.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top