希望有人能够指出我正确的方向。我正在使用visual studio 2013开发一个使用MV4(VB和Razor)和一些javascript库(jqWidgets,Knockout等)的项目。
不久前,我能够在我的javascript代码中使用断点,调试器完美无缺。
有一天,它停止了工作!甚至没有声明“调试器”;工作。代码不会停在任何地方。我不确定发生了什么,我认为这与IE自动从10升级到11的事实有关。从那时起,没有任何作用。
我卸载了IE 11并重新安装了IE 10,尝试在VS2013上修复,尝试删除VS的最后一次更新......没有任何作用......
有什么想法吗?
谢谢。
答案 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