Je travaille sur un projet TypeScript (0.9.1) à l'aide de Visual Studio 2012 avec la dernière version de Web Essentials en tant qu'EDI et je débogue à l'aide des outils de développement de Chrome.
Récemment, et très probablement après la mise à jour de Chrome (version actuelle: 29.0.1547.66 m), les fichiers TypeScript ne sont pas mis à jour une fois que je les ai modifiés. Par ailleurs, les fichiers js compilés correspondants sont mis à jour, mais il semble que la fonctionnalité dépend toujours de la version non mise à jour des sources.
Solutions essayées et ratées :
Après quelques essais, il semble que même une demande de téléchargement des fichiers sources ts donne la version non mise à jour (http://localhost:1198/xxx.ts
p. Ex.)
Il semble que le problème soit partiellement résolu après un redémarrage complet (Windows 8 si cela compte), les fichiers source sont mis à jour en chrome, mais une fois que je le modifie à nouveau, le même problème apparaît.
Une autre solution consistait à utiliser la méthode incognito, car il semble que ce soit un problème de mise en cache.
Ma question :
Cette mise en cache des fichiers TypeScript est-elle causée par un problème lié aux configurations du projet (même s'il fonctionnait auparavant) ou s'agit-il d'un bogue dans la nouvelle version de Chrome?
Si vous utilisez IIS, nous avons désactivé manuellement le cache dans notre fichier web.config
:
<system.webServer>
<httpProtocol>
<!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
<customHeaders>
<!--DISABLE CACHE-->
<add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
<add name="Pragma" value="no-cache" />
<add name="Expires" value="0" />
</customHeaders>
</httpProtocol>
</system.webServer>
Pour que je rencontre le même problème. J'ai résolu ce problème avec les outils de débogage chreome, désactivez le cache vérifié.
Mon deuxième problème, j’ai écrit beaucoup de classes dans un même fichier. J’attache chaque classe en fichier séparé.
J'ai résolu ce problème en supprimant manuellement les fichiers en cache. Cela peut être fait via les paramètres de Chrome:
La case à cocher "Désactiver le cache" de l'onglet Réseau ne fonctionnait pas pour moi, pas plus que Ctrl + F5.
Je ne sais pas pourquoi cela ne fonctionne pas normalement. Mais même lorsque vous désactivez la mise en cache, cela ne fonctionne toujours pas. Qu'est-ce qui fonctionne comme un travail manuel? Si chrome dev tools est ouvert, vous pouvez cliquer avec le bouton droit de la souris sur l'icône d'actualisation et effectuer un rechargement brutal (je fais 'Cache vide et rechargement brutal') et cela fonctionnera.
Si quelqu'un a le même problème sous Visual Studio 2015 après l'installation d'ASP.Net 5 RC1. Vérifiez si le tableau de bord des liens du navigateur affiche "Aucune connexion actuelle" lors de l'exécution ou du débogage d'un projet DNX. Une réparation de la mise à jour corrigera le problème:
J'ai résolu ceci comme Jan Aagaard.
Personnaliser et contrôler Google Chrome> Paramètres> Afficher les paramètres avancés ...> Effacer les données de navigation ...> Archiver 'Images et fichiers en cache'> Effacer les données de navigation.