Je hérite du code ASP.NET (je suis un gars du système d'exploitation, pas un dev de web (encore ;-)). La solution a été recréée et il existe plusieurs projets (bibliothèques et sites asp.net). Mis à part les bibliothèques, il y a deux projets asp.net (appelés MAINSITE et SUBSITE). Seul MAINSITE est utilisé comme site officiel (en tant que site asp.net), et MAINSITE est déphasé sur le code du site SUBSITE asp.net, mais n'utilise pas le site lui-même. J'essaye de comprendre comment nettoyer ceci et convertir SUBSITE dans une bibliothèque.Qu'est-ce qui rend un projet ASP.NET une application par rapport à une bibliothèque?
Ma question rapide est, chaque fois que je débogue le MAINSITE (défini par défaut), il exécute deux processus asp.net: MAINSITE et SUBSITE. Et donc, à tout le moins, comment puis-je éviter cela? Y a-t-il une solution rapide/temporaire à cela?
Ma question détaillée est la suivante:
Ce qui rend un site asp.net un site asp.net? Par exemple, en C, la différence entre un dll et un exe pourrait être définie (superficiellement de toute façon) comme la présence d'une information d'exportation principale et potentielle pour la bibliothèque (entre autres, bien sûr). Si je devais convertir un exe en dll je pourrais: 1. enlever le code principal 2. s'assurer que l'interface publique était correcte (et exportée correctement) 3. convertir le makefile pour construire un dll plutôt qu'un exe. Est-ce que quelqu'un peut me diriger vers des étapes similaires pour asp.net vers .net lib? Peut-être: 1. se débarrasser de index.aspx 2. se débarrasser de web.config 3. des fichiers * .cs à supprimer? 4. comment changer les propriétés? 5. des pièges?
Merci beaucoup pour votre aide. Détails: Visual Studio 2008/.NET 3.5
En ce qui concerne votre question rapide, il semble qu'il y ait plusieurs projets de démarrage configurés. Faites un clic droit sur Solution, Propriétés, puis sélectionnez un seul projet de démarrage avec le MAINSITE sélectionné dans la liste déroulante. – jamesaharvey