2008-09-28 3 views
2

Pour une raison quelconque, lorsque je crée un nouvel espace de noms dans Visual Studio 2008, il n'est pas reconnu. J'utilise asp.net mvc, je ne sais pas si cela a quelque chose à voir avec ça.Pourquoi les espaces de noms créés par l'utilisateur ne sont-ils pas reconnus par Visual Studio 2008?

Est-ce que quelqu'un est déjà tombé sur ça? ... et comment le réparer? Existe-t-il également un moyen de forcer Visual Studio à réexaminer de nouveaux espaces de noms?

Réponse: J'ai trouvé le problème ... check it.

+0

Que voulez-vous dire par pas reconnu? Je crée de nouveaux espaces de noms tous les jours et je n'ai jamais rencontré de problèmes avec VS 2008. – OregonGhost

+0

Cela fonctionnait bien et, pendant 1 jour, j'ai fait une compilation et j'ai cessé de reconnaître de nouveaux espaces de noms. C'est vraiment bizarre. Je pensais peut-être que cela avait quelque chose à voir avec asp.net mvc, mais cela n'a rien à voir avec ça. –

+0

Avez-vous fait une recompilation propre? :) – OregonGhost

Répondre

8

Vous ne savez pas comment cela s'est produit mais la propriété de construction de ce fichier de classe a été définie sur "content". Le compilateur n'a pas vu le nouvel espace de noms. Dès que je l'ai mis à "compiler", ça a bien fonctionné.

Bizarre!

0

Questions: L'espace de noms et la classe ne sont-ils pas repris dans le même projet ou sont-ils référencés?
Est-ce un projet vb ou C#? - Je ne peux pas me rappeler quel chemin (pensez à son C#) mais l'un d'eux par défaut l'espace de noms racine au nom du projet. Vous pouvez rencontrer des problèmes ou obtenir un espace de noms confus, par exemple MyProject.MyProject si vous en créez un au même niveau de l'espace de noms racine.

Couple de choses à essayer:

Appuyez sur Ctrl + Alt + b pour reconstruire le projet-t-il ramasser l'espace de noms?
Ajouter une nouvelle méthode à une classe existante qui fonctionne - est-ce repris? Essayez de créer un espace de noms complètement différent est-il ramassé par exemple?

espace de noms StackOverflow.Test {

}

Enfin studio ont vu ne pas prendre de nouvelles méthodes et namespaces lorsque sa compilation ne correctement. Cela peut être dû aux autorisations NTFS et aux autorisations en lecture seule. Vérifiez la date de construction de la DLL. Vous pouvez également essayer de supprimer les fichiers temporaires ASP.net.

0

S'il vous plaît assurez-vous que votre classe est privée ou publique parce que lorsque l'on ajoute la classe à ce projet par défaut privé et privé ne sont pas accessibles dans d'autres projets

Questions connexes