2009-01-27 8 views
2

Je suis en train de convertir un site Web VS 2008 en projet d'application Web. J'ai suivi les instructions sur le site MSDN mais je reçois maintenant tout un tas d'erreurs bizarres. Je dois mentionner que j'ai fait cela pour un autre projet il y a environ une semaine et je n'ai eu aucun problème. L'erreur que j'obtiens est la suivante:Conversion d'un site Web VS 2008 en projet d'application Web

Le type 'XXX' contient déjà une définition pour 'XXX'.

Cette erreur est pour chaque membre privé ou méthode dans un code derrière. Mon site a actuellement 218 erreurs comme celle-ci.

Pensées?

EDIT: Je pensais que j'ajouterais que j'ai vu this ASP.NET Forum post concernant un problème similaire et leur façon de le réparer était de pousser tous les codes-behind à une bibliothèque de classe séparée. Bien que je sois certain que cela fonctionnerait, ce serait un travail considérable quand il me semble que ce pourrait être un cadre simple quelque part.

Répondre

2

Eh bien, je pense que ça vaut la peine d'être plus attentif à votre site. J'ai hérité de ce site d'un ancien employé et il semble qu'il y ait plusieurs pages avec le même nom. Depuis la migration d'un site Web vers un projet d'application Web, les codes-behind sont tous dans le même espace de noms et ces classes partielles essaient donc de "se combiner" en une classe majeure et donc les collisions. Toujours trouver la réponse à votre problème après avoir demandé de l'aide. Merci quand même. Donc, pour clarifier, je devais juste emballer tous mes codes-derrière avec des espaces de noms appropriés.

0

J'aime personnellement le Web Deployment Project. J'aime le style de gestion de projet du site web parce qu'il n'est pas aussi rigide qu'un projet d'application Web, mais j'aime que la solution finale soit formellement construite, précompilée, intégrée en continu, etc. C'est un bel hybride, IMO.

Questions connexes