无法在VS2013 Update 3中调试TypeScript文件

时间:2014-10-16 03:24:21

标签: visual-studio debugging typescript

我在VS2013 Update 3中调试TypeScript时遇到问题。不会加载.ts文件的断点。生成关联的.map文件并将其包含在项目中。我已经尝试了Typescript 1.0 map files do not load上的建议,甚至在项目属性的TypeScript配置中明确指定.map文件的位置。它都不起作用。

这似乎不是一个浏览器问题,因为在运行加载断点时没有各种浏览器。这也排除了GitHub上的这个问题:https://github.com/Microsoft/TypeScript/issues/556

我拥有最新版本的Web Essentials,因此所有组件都是最新的。

如何在VS2013中使用TypeScript调试?

编辑:为了清楚起见,我希望通过VSNET 进行调试,无论浏览器是。这意味着无论我选择哪种浏览器启动应用程序(例如Chrome,FF,IE等),我都想打VSNET断点。

2 个答案:

答案 0 :(得分:4)

考虑到你说你想在VS2013中调试它而不是在浏览器上(我喜欢这样做,即chrome),你需要使用Internet Explorer。

您将执行以下操作

a)转到IE Internet Options并UNCHECK这两个选项

enter image description here

b)在VS2013的顶层菜单上将Internet Explorer设置为调试活动的默认浏览器:

enter image description here

enter image description here

c)在Typescript文件的构造函数上放置一个断点:

enter image description here

d)运行您的Web应用程序

enter image description here

e)那就是它 - 你的断点在VS2013里面被击中了!

enter image description here

如果您有任何问题请告诉我,但这应该足够了。

此致

埃德森

答案 1 :(得分:1)

问题很明显,但我想很容易被忽视。无法调试缩小的文件。我试图调试的脚本都设置为在BundleConfig.cs类中捆绑和缩小。我可以在课程中保留包分配,但只需将其设置为在debug文件没有捆绑和缩小时:

#if (!DEBUG)
    BundleTable.EnableOptimizations = true;
#endif

另一种选择,但你必须要记住切换的一种方法是一起关闭缩小:

BundleTable.EnableOptimizations = false;

当我设置应用程序但忘记了并且没想到要重新检查时,这应该是第1步。现在我已绕过它,调试工作完美。