2009-09-15 4 views
2

J'ai hérité d'un projet Web publié par un autre développeur. Le domaine est en train de changer, j'ai donc créé un nouveau projet dans VS2005 et ajouté les fichiers existants. J'ai converti le projet en une application Web pour créer les fichiers du concepteur. Cependant, aucune des pages existantes n'a un espace de noms déclaré. J'obtiens aussi des erreurs référençant des classes qui existent dans un dossier dans le projet (Global.asa voit les classes mais pas d'autres pages).Ajout d'un espace de noms au projet existant ASP.NET 2.0 C#

Existe-t-il une méthode recommandée pour ajouter un espace de noms à tous les fichiers et/ou obtenir les fichiers pour reconnaître les classes dans le dossier de niveau racine?

+0

Merci TLD. Je peux aller avec ça. Je suppose que le problème restant consiste à obtenir le compilateur pour reconnaître les fichiers dans le dossier App_Code. – Greg

+0

Travail - Nécessaire pour définir l'action de compilation à compiler dans les propriétés. – Greg

Répondre

1

Si vous partez de zéro, il peut être plus simple d'utiliser complètement les espaces de noms pour commencer. Vérifiez les classes dans le dossier de problème et supprimez les espaces de noms s'il existent. Juste pour obtenir le site de construction.

Une fois que vous avez du code de travail, vous pouvez revenir en arrière et ajouter des espaces de noms. La conversion de l'ancien code en WebApp peut être pénible, mais si vous vous concentrez exclusivement sur la compilation du code avant de commencer le refactoring, vous serez en bien meilleure forme.

Vous avez probablement déjà vu ScottGUs posting on this topic, mais si ce n'est pas le cas, il affiche le moyen le plus rapide d'encapsuler du code existant avec des espaces de noms.

Questions connexes