2014-02-09 141 views
0

希望有人能够指引我朝着正确的方向发展。我正在使用visual studio 2013开发一个使用MV4(VB和Razor)和一些JavaScript库(jqWidgets,Knockout等)的项目。Visual Studio 2013:Javascript调试不起作用

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

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

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

我卸载IE 11和重新安装IE 10,试图修好VS2013,试图消除上次更新VS ...没有什么工作......

任何想法?

谢谢。

+0

这个环节有步骤,使JS调试http://msdn.microsoft.com/en-us/library/z959x58c。 ASPX。也许它会帮助你 –

+0

谢谢,但不,它并没有真正的帮助。我无法找到他们在IE 10中提到的菜单项,也没有找到它们的等价物。我以前在这个页面上偶然发现过,但没有成功......无论如何感谢 –

回答

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创建合适的包,具体取决于您正在调试还是创建您的代码的发行版本。

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

+0

谢谢。这实际上引导我到了正确的领域,因为我正在经历类似的事情。只有在我的BundleConfig底部,而不是做你所做的,我删除了'BundleTable.EnableOptimizations = true'。 (仅在发布版本时才包含它)。 – Jeremy

1

Visual Studio 2013有一个很酷的新功能,称为浏览器链接,让您的生活变得更加轻松。从下面的尝试,让我知道如何去:http://www.asp.net/visual-studio/overview/2013/using-browser-link

enter image description here

+0

谢谢,这是很好的信息。不幸的是,它不能解决我的调试问题。但是,一旦我解决了问题,您提供的信息将非常方便。谢谢 –

+0

你有没有试过在IE中启用调试? http://msdn.microsoft.com/en-us/library/ms241741(v=vs.80)。aspx – Yuki

+0

Hi Yuki,是的,我做到了,但请阅读我的答案。问题在于我使用“BundleConfig”的方式。在那里,我已经设置了我的js bundlue来明确使用脚本的缩小版本。这是问题所在。谢谢你的帮助。 –

3

与我soulution是 在BundleConfig.cs末变化

BundleTable.EnableOptimizations = true 
to 
BundleTable.EnableOptimizations = false; 
相关问题