Question

Bien que Activer Modifier et continuer est cochée dans l'onglet Web de mon projet ASP.Net MVC 2, je ne peux pas en changement fait le code source lors de l'exécution. Par exemple, si je tente de modifier un contrôleur en mode pause dans le débogueur, je ne peux pas changer le fichier (agit comme si lecture seule).

J'ai trouvé un poste connexes Modifier et continuer dans ASP.NET Web projets , cependant

  • Les réponses semblent suggérer que je devrais pouvoir au moins modifier le code, puis recharger la page pour voir le résultat.
  • Je ne sais pas ce que la distinction entre une application Web et les projets du site Web
Était-ce utile?

La solution

La distinction est qu'une application Web doit être compilé en un site Web est compilé dynamiquement lors de l'exécution (même le code sous-jacent).

ASP.NET MVC utilise une application Web chaque fois que vous faites un changement, vous devez recompiler et recompilation nécessite de quitter le mode débogage. En effet, vous pouvez modifier des vues et partials sans qu'il soit nécessaire de recompiler mais pour la logique du contrôleur que vous avez toujours besoin de recompiler.

Pour accélérer les choses, je vous recommande ce qui suit:

  1. Lorsque vous travaillez avec des vues et partials (c.-à-faire des trucs de conception) exécuter l'application avec Ctrl + F5 au lieu de F5 qui simplement démarrer l'application en mode normal et vos modifications seront automatiquement pris en charge lorsque vous actualisez le navigateur
  2. Lorsque vous travaillez avec code derrière vous devriez avoir un test unitaire correspondant qui vous permettra de vérifier rapidement le comportement. Dans ce cas, en cours d'exécution en mode débogage pourrait être plus utile que vous pourriez avoir besoin de vérifier les valeurs.

Autres conseils

Avec Mvc vous ne pouvez pas éditer et continuer. Mais si vous exécutez le projet par IISExpress, puis sans exécuter le projet en mode débogage, vous pouvez modifier le code-behind, reconstruire le projet. Et puis rafraîchissez les pages dans le navigateur fonctionnerait.

Suite à la réponse de @ Darin Je dois dire que je ne aime pas l'idée d'être en mesure de code de changement pendant la course.

Je pense que nous devrions être assez disciplinés pour écrire un test qui reflète le résultat attendu, écrire le code et tester en direct.

Cela dit cependant, la façon dont je vous débrouillez est de démarrer l'application dans un navigateur w / out en cours d'exécution, ce qui rend mes changements, la compilation et rafraîchissant le navigateur.

Bien sûr, je n'ai pas l'avantage de pas à pas dans le code, mais je peux joindre au processus de travail à tout moment que je dois.

Mise à niveau VS2012. Cela ne supporte Modifier et continuer pour les projets ASP.Net (dans l'onglet Web dans les propriétés du projet fenêtre). Bien qu'il ne semble pas être activé par défaut!

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