web-dev-qa-db-fra.com

Supprimer les vues JavaScript [dynamiques] dans Visual Studio

Depuis que j'ai installé Visual Studio 2010 à partir de rien il y a environ 2 mois, il se comporte légèrement différemment lors du débogage du code JavaScript exécuté dans IE.

  • Lorsque je définis un point d'arrêt, il ouvre une copie de la vue avec le terme "[dynamique]" dans l'en-tête et marque le point d'arrêt à cet endroit.
  • Lorsqu'une erreur JavaScript se produit pendant l'exécution, cela se produit avant de marquer la ligne de code qui a généré l'erreur.
  • Cette vue "dynamique" est modifiable, mais les modifications n’ont aucun effet. Elles ne sont pas enregistrées dans le fichier.

Je trouve ce comportement assez inconfortable. Chaque fois que je remarque une erreur dans le code lors du débogage, il m'est arrivé de la corriger dans la vue dynamique. Je frappe sauver. VS ne se plaint pas. Ensuite, je rafraîchit la page dans IE et - bang - les modifications sont perdues, il charge à nouveau l’ancienne version intacte.

Je n'ai pas été en mesure de savoir comment désactiver ces points de vue. Avant de réinstaller Visual Studio, cela n’était pas le cas. Cela créerait uniquement des vues "dynamiques" pour les scripts trouvés dans les balises de script intégrées dans les fichiers HTML.

47
chiccodoro

Essaye ça IE> Options Internet> Paramètres (sous Historique de navigation)> Vérifier la nouvelle version des pages stockées: chaque fois que je visite la page Web.

Cela fonctionne pour moi dans IE10.

enter image description here

Une autre option consiste à ouvrir les outils de développement et à sélectionner l'option de cache Toujours actualiser à partir du serveur comme indiqué dans l'image ci-dessous.

enter image description here

40
Dhana Krishnasamy

Essayez d'appuyer sur CTRL + F5 sur la page Web. Cela a fait le tour pour moi.

Le problème était que j'avais ouvert d'autres fenêtres IE à partir d'une session de débogage précédente, de sorte que les fichiers javascript dynamiques étaient toujours mis en cache.

15
Zain Rizvi

L'ouverture des outils de développement - F12 - devrait également entraîner la suppression des fichiers de cache de la page à chaque actualisation.

3
Benjineer

Changer l'encodage du fichier JS en question, d'une page de code Windows à UTF-8, corrige cela pour moi.

En le limitant, il semble que les caractères OEM étendus ASCII du fichier (par exemple ALT-254 que j'utilise pour une puce) provoquent le problème avec les fichiers de page de codes Windows.

(Visual Studio 2013 Update 5, IE11)

2
Martin Connell

Pour Google Chrome:

  • Outils de développement ouverts (F12)
  • Ouvrir l'outil Network Conditions
  • Sélectionnez Disable Cache

 enter image description here

2
mkb

J'ai eu le même problème de ne pas pouvoir atteindre un point de rupture dans le nouveau code. Et les points d'arrêt sur l'ancien code de la même page afficheront la version [dynamique]. La page modifiée n'est pas rechargée. Cela vient de commencer pour moi il y a une semaine dans les versions VS2012 et VS2013. L'utilisation de la page d'actualisation et/ou Ctl-F5 n'a pas fonctionné pour moi. MAIS, la lecture de ce fil m'a amené à utiliser F12 pour ouvrir les outils de développement. Laisser la fenêtre ouverte, tout en activant l'actualisation fait l'affaire. Merci les gars.

1
MartinDuo

1) Exécuter la page sans débogage (Debug -> Démarrer sans débogage)

2) Alors que la page Web est ouverte dans Internet Explorer, appuyez sur Ctrl-F5 pour que que le cache IE est effacé. Assurez-vous que IE a le focus.

3) Fermez IE et réexécutez la page avec le débogage (Debug -> Start Debugging).

Cela a résolu le problème pour moi.

0
Ray