2010-02-10 3 views
2

J'ai créé un projet asp.net en développement rapide. Je voulais commencer à voir comment le débogage est et je suis déjà coincé. Comment exécuter le projet ASP.NET? Il dit simplement qu'il est configuré en tant que DLL. Comment puis-je le lancer en tant que page Web? Je vois "démarrer le navigateur dans l'URL" mais comment puis-je obtenir mon code dans une page Web ou que puis-je utiliser pour le faire? Puis-je aussi déboguer en faisant comme si je le ferais dans MSVS?sharpdevelop, asp.net et run/debug il?

Répondre

6

SharpDevelop n'est pas très compatible avec ASP.NET. Il n'a pas de concepteur visuel de formulaires Web, par exemple. Si vous avez besoin de cela, je vous suggère d'utiliser Microsoft Visual Web Developer Express Edition.

Pour pouvoir exécuter, afficher et déboguer votre projet Web ASP.NET avec SharpDevelop, vous pouvez utiliser le serveur Web personnel Cassini. Il y a une version fermée de Cassini d'UltiDev que je n'ai pas utilisée. Il y a aussi un open source version of Cassini for .NET 3.5 que j'ai utilisé. La version open source a besoin de vous pour le compiler depuis la source.

Une fois que vous avez Cassini compilé vous pouvez faire une des actions suivantes pour déboguer votre projet Web ASP.NET dans SharpDevelop:

1) Dans les options du projet (onglet Debug) choisissez Programme de démarrage externe puis parcourir à l'exécutable Cassini.

Dans les arguments de ligne de commande champ spécifier les arguments de ligne de commande pour Cassini, par exemple:

d:\Projects\MyAspNetProject 8080/

(Le premier paramètre doit être le dossier contenant votre web.config et Default.aspx page Web. Le deuxième paramètre est le numéro de port sur lequel écouter Cassini.Le troisième paramètre est la racine virtuelle à utiliser.)

Enregistrez ces options de projet, puis, lorsque vous sélectionnez Déboguer | Exécutez ou appuyez sur F5, vous devriez être en mesure d'exécuter et de déboguer votre projet ASP.NET. 2) Vous pouvez également démarrer Cassini manuellement, avec les arguments de ligne de commande décrits ci-dessus, et le laisser fonctionner en arrière-plan.

Puis, dans les options de projet, sélectionnez Navigateur de démarrage dans l'URL et entrez l'URL de Cassini, par exemple:

http://localhost:8080/ 
+0

je pourrais obtenir Cassini courir mon projet, mais quand j'appuyez sur F5, il dit que je dois régler les PRJ à 32 bits ... il est réglé sur 32 par défaut. Mais de toute façon, si je lance Cassini.exe à partir de SharpDevelop, je ne serais pas en mesure de déboguer et passer par le code? il semble que je ne peux pas? cassini ne fonctionne pas à partir de F5 ATM. –

+0

Pouvez-vous fournir plus d'informations sur votre configuration? Telles que la version SharpDevelop, la version Cassini et la version Windows. Ensuite, quelques informations supplémentaires sur le projet ASP.NET que vous utilisez. J'ai utilisé la version open source de Cassini, une version récente de SharpDevelop, telle que 3.2, installée sur une machine propre, créé un nouveau projet ASP.NET à partir du modèle SharpDevelop puis en suivant les étapes affichées dans la réponse ci-dessus capable d'exécuter et de déboguer le projet. Pouvez-vous essayer la même chose lorsque vous créez un nouveau projet à partir d'un modèle SharpDevelop si vous ne le faites pas déjà? –

+0

wow, je l'ai encore essayé et cela a fonctionné.Au lieu d'utiliser Cassini j'ai obtenu de DLing elmah je suis allé au site que vous avez lié et construit à partir de là. Ensuite, il n'a pas fonctionné à cause d'un problème de 64 bits (je sais que j'ai demandé à ce sujet soomewhere) et je me suis souvenu que je n'ai pas spécifique x86. Je l'ai reconstruit à nouveau et maintenant capable de déboguer dans SharpDéveloppez et de parcourir le code sans aucun problème. Merci :) –

Questions connexes