Dans les versions antérieures de Visual Studio, ce n'était pas possible.
Dans Visual Studio 2017 toutefois, ce problème a été corrigé. Il suffit de régler votre point d'arrêt et exécuter votre projet à l'aide de IE (ou Chrome) et votre point d'arrêt sera frapper dans votre fichier ts et vous pouvez parcourir le code dans le VS de l'environnement, pas dans le code navigateur fenêtre de débogage). C'est un énorme pas en avant pour la Machine de développement.
Choses intéressantes, c'est que le code de la transition à la js si il saute à un autre fichier pour lequel il n'existe pas de correspondance de fichier ts, et puis la transition de retour à nouveau à ts de nouveau quand elle peut.
Comment est-ce fait? Ce que la magie utilisent-ils? Tout ce que je sais, c'est que lorsque le débogueur incendies, VS n'certains branchements avec le navigateur. Je peux obtenir que cela fonctionne avec IE mais pas Chrome. Aucune idée pourquoi? Aussi, cela ne fonctionne pas bien, si vous avez mis tous vos scripts dans un Bundle - (modifier! Travaillé si j'ai actualisé le navigateur le lien!) Sont les cartes copié dans le répertoire de sortie? Qu'entendez-vous par "Sont les cartes copié dans le répertoire de sortie?"? J'utilise des faisceaux de mettre tous les fichiers Js dans un bundle; dois-je inclure les mapfiles aussi? Quand je mets un point d'arrêt (en VS2017 fichier TS), j'ai l'avertissement que "aucun code n'a été chargé".
Assurez-vous d'activer le navigateur lien pour voir TS points de rupture d'être touché. L'option est la flèche bleue cercle à droite du navigateur déroulante de sélection dans VS2017 et il semble à défaut désactivée.
Selon docs.microsoft.com/en-us/aspnet/core/client-side/...: "Vous pouvez utiliser le Navigateur Lien pour actualiser votre application web dans plusieurs navigateurs à la fois, ce qui est utile pour les tests sur plusieurs navigateurs." Il n'a donc rien à frapper avec des points d'arrêt.
J'étais en train d'essayer de convertir le dotnetcore ReactRedux modèle de la Machine et ne pouvaient pas obtenir des points d'arrêt de frapper mon tapuscrit fichiers.
J'ai été en mesure de déterminer que, dans votre tsconfig.json fichier que vous devez avoir les options inlineSourceMap:true et inlineSources:true ensemble.
Avant j'ai eu beaucoup de problèmes pour obtenir débogage JavaScript à exécuter, mais avec ces mises à jour, il fonctionne hors de la boîte:
Je viens de démarrer le débogage de votre ASP.NET projet
Définir un point d'arrêt dans votre TypesScript (ou JavaScript), les fichiers
Si JS de débogage n'est pas activée, une fenêtre de message apparaît ce qui suggère pour l'activer. Ce paramètre peut également être trouvé dans le VS options (de la recherche pour "debug" pour trouver rapidement): Outils > Options > le Débogage > Général > Activer le débogage JavaScript pour ASP.NET (Chrome, Edge et IE)
Pas de redémarrage nécessaire. Les points d'arrêt sont frappés immédiatement.
Remarque: Lors de l'utilisation de l'Edge, il y aura un soupçon que les outils de développement de serveur a été démarré:
J'ai trouvé deux conditions qui ne cassera pas dans Visual Studio 2017(ver15.9.5).
1) .UseContentRoot
En l'Hébergeur.CreateDefaultBuilder méthode dans le Programme.cs, si vous modifiez le contenu de l'itinéraire à l'aide de UseContentRoot(), VS ne se cassera pas.
2) Dossier wwwroot
Vous pouvez modifier webroot par UseWebRoot(), Cela fonctionne correctement.
Mais si vous supprimez "wwwroot" dans le dossier racine du projet, VS ne se cassera pas.
Dans les versions antérieures de Visual Studio, ce n'était pas possible.
Dans Visual Studio 2017 toutefois, ce problème a été corrigé. Il suffit de régler votre point d'arrêt et exécuter votre projet à l'aide de IE (ou Chrome) et votre point d'arrêt sera frapper dans votre fichier ts et vous pouvez parcourir le code dans le VS de l'environnement, pas dans le code navigateur fenêtre de débogage). C'est un énorme pas en avant pour la Machine de développement.
Choses intéressantes, c'est que le code de la transition à la js si il saute à un autre fichier pour lequel il n'existe pas de correspondance de fichier ts, et puis la transition de retour à nouveau à ts de nouveau quand elle peut.
Tout ce que je sais, c'est que lorsque le débogueur incendies, VS n'certains branchements avec le navigateur.
Je peux obtenir que cela fonctionne avec IE mais pas Chrome. Aucune idée pourquoi? Aussi, cela ne fonctionne pas bien, si vous avez mis tous vos scripts dans un Bundle - (modifier! Travaillé si j'ai actualisé le navigateur le lien!)
Sont les cartes copié dans le répertoire de sortie?
Qu'entendez-vous par "Sont les cartes copié dans le répertoire de sortie?"? J'utilise des faisceaux de mettre tous les fichiers Js dans un bundle; dois-je inclure les mapfiles aussi? Quand je mets un point d'arrêt (en VS2017 fichier TS), j'ai l'avertissement que "aucun code n'a été chargé".
OriginalL'auteur Greg Gum
Assurez-vous d'activer le navigateur lien pour voir TS points de rupture d'être touché. L'option est la flèche bleue cercle à droite du navigateur déroulante de sélection dans VS2017 et il semble à défaut désactivée.
OriginalL'auteur Andy M
J'étais en train d'essayer de convertir le dotnetcore ReactRedux modèle de la Machine et ne pouvaient pas obtenir des points d'arrêt de frapper mon tapuscrit fichiers.
J'ai été en mesure de déterminer que, dans votre
tsconfig.json
fichier que vous devez avoir les optionsinlineSourceMap:true
etinlineSources:true
ensemble.OriginalL'auteur NA Slacker
De débogage JavaScript et le Tapuscrit est très facilement possible avec le Microsoft Bord DevTools Protocole qui est devenue disponible avec la Windows 10 Avril 2018 Mise À Jour (Version 1803). Vous avez également besoin d' Visual Studio 2017 Version De 15,7 ou plus tard.
Avant j'ai eu beaucoup de problèmes pour obtenir débogage JavaScript à exécuter, mais avec ces mises à jour, il fonctionne hors de la boîte:
Remarque: Lors de l'utilisation de l'Edge, il y aura un soupçon que les outils de développement de serveur a été démarré:
OriginalL'auteur Jack Miller
J'ai trouvé deux conditions qui ne cassera pas dans Visual Studio 2017(ver15.9.5).
1) .UseContentRoot
En l'Hébergeur.CreateDefaultBuilder méthode dans le Programme.cs, si vous modifiez le contenu de l'itinéraire à l'aide de UseContentRoot(), VS ne se cassera pas.
2) Dossier wwwroot
Vous pouvez modifier webroot par UseWebRoot(), Cela fonctionne correctement.
Mais si vous supprimez "wwwroot" dans le dossier racine du projet, VS ne se cassera pas.
OriginalL'auteur ume05rw