2010-06-20 32 views
0

J'ai créé un nouveau projet vsnet et ajouté tous les fichiers d'un projet de site Web asp.net.Conversion d'un type de projet de site Web asp.net en projet normal

Lorsque je compile, il n'a pas pu trouver de référence à une classe.

Dans le AppCode, la classe a été définie, mais sans espace de noms.

J'ai donc ajouté un espace de noms, puis sur le default.aspx.cs (c'est l'origine de l'erreur) que j'ai ajouté l'instruction using.

L'instruction using ne prenait pas l'espace de noms.

Quel pourrait être le problème?

+0

Qu'est-ce que signifie « ne pas ramasser l'espace de noms » vous? Pourriez-vous poster du code? –

Répondre

1

Si j'étais vous, je commencerais à partir de zéro. Les "projets" de sites Web sont très différents de tous les autres types de projets dans Visual Studio, cela ne vaut peut-être pas la peine de "convertir". J'allais aussi loin que de créer un projet vide et de recommencer à zéro. Vous pouvez copier et coller les fichiers .aspx et .ascx, mais tout codebehind doit être copié et collé séparément, éventuellement par méthode.

+0

Je ne l'ai pas converti, j'ai créé un nouveau vsnet à partir de zéro, mais ensuite copié et collé toutes les pages/dossiers. – Blankman

+0

Je dis que vous ne vous en tirerez pas en copiant le code C# ou VB.NET. Cela n'aura aucun sens dans le nouveau projet. Vous avez déjà atteint le problème d'espace de noms. –

+0

Wish MS ne ferait que supprimer l'option Site Web de VS, il n'a rien fait mais causer des problèmes depuis qu'ils l'ont ajouté. – Phill

0

Pour être honnête, il s'agit d'un cauchemar qui convertit un type de projet asp.net web site en un regular project.

Comme par Saunders conseils, mieux repartir de zéro car il faudrait deux fois plus plus de temps pour convertir tout d'abord, puis fix-up votre code cassé.

1

Il s'agit plus probablement d'une double ou double compilation du fichier, le dossier AppCode est compilé par le compilateur d'arrière-plan ASP.NET et lorsque vous générez le projet explicitement, le type est créé de nouveau. Si vous utilisez la méthode de conversion de l'application Web de Visual Studio, AppCode est renommé par défaut Old_App_Code. Vérifiez ce lien pour convertir le site Web pour l'application web projet

http://msdn.microsoft.com/en-us/library/aa983476(v=VS.100).aspx