Visual Studio 2013:Javascript调试不再起作用

时间:2014-02-09 16:46:57

标签: javascript debugging visual-studio-2013

希望有人能够指出我正确的方向。我正在使用visual studio 2013开发一个使用MV4(VB和Razor)和一些javascript库(jqWidgets,Knockout等)的项目。

不久前,我能够在我的javascript代码中使用断点,调试器完美无缺。

有一天,它停止了工作!甚至没有声明“调试器”;工作。代码不会停在任何地方。

我不确定发生了什么,我认为这与IE自动从10升级到11的事实有关。从那时起,没有任何作用。

我卸载了IE 11并重新安装了IE 10,尝试在VS2013上修复,尝试删除VS的最后一次更新......没有任何作用......

有什么想法吗?

谢谢。

3 个答案:

答案 0 :(得分:3)

我的解决方案是 最后在BundleConfig.cs中更改

BundleTable.EnableOptimizations = true
 to 
BundleTable.EnableOptimizations = false;

答案 1 :(得分:2)

我终于找到了我的问题。一旦你知道它就很傻。

我的调试问题是由于我使用BundleConfig的方式。

我创建了一个包来打包我的所有脚本。我将bundleconfig更改为显式使用我的脚本的缩小版本。相反,我应该使用“*”并让Visual Studio确定它是否应该捆绑缩小版或调试版。当我试图理解捆绑工作是如何工作并忘记改变时,我这样做了。

我正在使用

    bundles.Add(New ScriptBundle("~/bundles/bSoftOptimax").Include(
        "~/Scripts/bSoft/bSoftOptimax.min.js"
        ))

而不是

    bundles.Add(New ScriptBundle("~/bundles/bSoftOptimax").Include(
        "~/Scripts/bSoft/bSoftOptimax*"
        ))

我不记得这样做了,调试停止了我的javascript工作。

我认为通过使用“*”,您可以告诉VS创建正确的捆绑包,具体取决于您是在调试还是创建代码的发行版本。

谢谢你的答案,希望这可以帮助别人。

答案 2 :(得分:1)

Visual Studio 2013有一个很酷的新功能,称为浏览器链接,让您的生活更轻松。请尝试以下内容,让我知道它是怎么回事:http://www.asp.net/visual-studio/overview/2013/using-browser-link

enter image description here