Question

Alors, je l'ai écrit quelques classes personnalisées et de les mettre tous dans un espace de noms, appelez-le « Sphère ».

Sur mon aspx.cs fichier codebehind, je « en utilisant Sphère; » écrit. Je sais que cela fonctionne parce qu'il a toujours travaillé jusqu'à ce que je copiais ce projet dans un nouveau dossier. En outre, même lorsque je clique sur « vue dans le navigateur Web » tout fonctionne parfaitement.

Il suffit, Visual Studio 08 ne reconnaît pas l'espace de noms et je ne peux pas construire sans une erreur et peut par conséquent pas debug. Merci pour l'aide!

modifier: J'ai mon espace de noms dans mon dossier App_Code dans un fichier .cs

Pas de solution correcte

Autres conseils

Vos classes personnalisées dans un projet distinct? Si oui, vous pourriez avoir besoin d'ajouter une référence à ce projet. Si vous avez copié le projet dans un nouveau dossier, le chemin de votre sphère DLL / projet VS2008 pourrait être cassé.

En fait, je pensais juste it out:

Mes fichiers .cs ont été mis à « construire l'action: contenu » plutôt que « la compilation. » Je droit + cliqué propriétés tous mes fichiers et changé l'action de construction, et maintenant tout fonctionne!

On dirait référence manquante.

Dans votre projet, avez-vous une référence au projet qui définit l'espace de noms Sphère réelle?

Vérifiez vos références. Il est possible VS n'est plus de les trouver après avoir déplacé le dossier de votre application.

On dirait que quand vous avez déplacé les fichiers les références ont été brisées. Si les classes de sphère sont dans une dll séparée essayez de supprimer et d'ajouter de nouveau la référence. S'il est juste dans un fichier assurez-vous que .de FileIn le projet est encore dans le chemin relatif.

Probablement vous avez cette erreur:

  

n'a pas pu être trouvé le nom de type ou espace de noms « CustomClass » (vous manque une directive à l'aide ou une référence d'assemblage?)

Et la raison pour laquelle le type n'a pas été dans l'ensemble est que App_Code dossier est le dossier spécifique pour Projets du site Web . Ces fichiers sont compilés lors de l'exécution quand ils sont déployés sur le serveur et non lorsque vous construisez le projet. projet d'application Web chaque fichier a construit la propriété d'action. Par défaut, les fichiers de classes ont une valeur de Compile. Mais si la classe est créée dans le fichier App_Code il obtient contenu de valeur. et ne soit pas compilé lors de l'exécution de l'application.
A la fin du dossier App_Code n'est pas destiné à être utilisé dans l'application Web. Ou que vous figured it out, vous pouvez modifier manuellement l'Action de génération de la compilation.

J'ai trouvé la réponse en recherchant ces liens:

  1. Vishal Tangente Joshi - dossier App_Code ne fonctionne pas avec le Web application Projects (AMSP)
  2. Construire action » propriété sur "contenu" pour les fichiers de classe dans le dossier App_Code
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top