Question

J'ai récemment mis à niveau un projet Web 1.1 vers une application Web 2.0. Après avoir suivi l'assistant de mise à niveau et effectué la "Mise à niveau vers une application Web" opération, tout avait l'air bien. Après la fermeture et la réouverture de Visual Studio, cependant, il a insisté pour que le projet soit traité comme un site Web et non comme une application Web, et la "mise à niveau vers une application Web". l'option manquait. Je comprends assez bien les différences entre les deux types de projets, mais est-ce que quelqu'un a une compréhension claire des différences entre csproj / sln / etc. des fichiers qui indiquent à Visual Studio de quel type de projet il s’agit?

Était-ce utile?

La solution

Répondant à ma propre question:

J'ai trouvé des informations ici: http://hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/

L'article concerne VS 2008, mais les informations semblent pertinentes pour 2005 et la solution décrite a fonctionné.

Résumé: le fichier .sln a un "projet". noeud qui, dans un projet de site Web, pointe vers le dossier du projet, mais dans un projet d'application Web, pointe vers le fichier .csproj / .vbproj lui-même. En outre, il peut exister un fichier .webinfo, contenant les informations de chemin d'accès Visual Studio pour le projet; supprimer ce fichier a résolu le problème.

J'ai trouvé de nombreux tutoriels sur la mise à niveau, mais peu d'informations sur les détails de la compréhension de Visual Studio " comprend " le type de projet. Si quelqu'un a plus d'informations sur les détails (à quoi sert le fichier .webinfo?), Ce serait très apprécié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top