2010-05-21 6 views
0

Je développe une application web VS 2008 en C#. J'essaie d'inclure un espace de noms qui est stocké dans un de mes dossiers. Ainsi, au lieu de:simple déclaration C# en utilisant pour le dossier

using ADONET_namespace 

il est stocké dans le dossier "Admins". Comment puis-je modifier ce fichier aspx.cs pour inclure Admins/ADONET_namespace?

Actuellement, je reçois l'erreur suivante de aspx.cs fichier: n'a pas pu être trouvé le type ou le nom namespace « ADONET_namespace » (vous manque une directive à l'aide ou une référence d'assemblage?)

+1

votre question n'est pas claire. La structure des dossiers et les espaces de noms peuvent ne pas être liés – Perpetualcoder

+0

Qu'est-ce qui n'est pas clair à ce sujet? Tout ce que j'essaie de faire est de stocker cet espace de noms dans un dossier sécurisé afin que seuls certains utilisateurs puissent y accéder. – salvationishere

Répondre

5

Si vous développez l'intérieur un site Web ASP.NET (par exemple, Fichier -> Nouveau site Web) et vous souhaitez réutiliser des classes dans votre application Web, vous devez placer les classes dans des fichiers .cs dans le répertoire App_Code de l'application, ou vous peut les compiler dans une DLL et les placer dans le répertoire bin.

Si vous développez dans une application Web ASP.NET projet (par exemple, Fichier -.> Nouveau projet, nouvelle application Web ASP.NET), alors vous pouvez organiser vos fichiers de classe comme vous le souhaitez dans le sous-structure de ce projet, ou vous pouvez ajouter des projets supplémentaires à la solution pour arriver à un plus haut degré de séparation entre le code et les éléments de l'interface utilisateur et votre logique métier ou de données.

Et, bien sûr, les nouvelles technologies ASP.NET MVC telles que suivraient les conventions pour le stockage des contrôleurs et des choses comme ça, et même sur les projets supplémentaires s'applique. Après avoir organisé vos fichiers d'une manière cohérente avec votre type d'application, vous pouvez inclure using myNamespace; dans la classe ou la page qui doit pouvoir utiliser ces classes.

+0

Oui, ça l'a corrigé! Merci! – salvationishere

+0

+1 c'est ce que je voulais dire. Spécialement sur le site asp.net, vous n'avez pas de compilation dynamique de code ur dans app_code comme dans un site web. – Perpetualcoder

+0

Ceci n'est vrai que s'il utilise un "projet" de site Web (créé par Fichier-> Nouveau site Web). S'il utilisait un projet d'application Web (créé par File-> New Project) alors il n'aurait pas ce problème, et pourrait mettre son code où il voulait. –

Questions connexes