7

出于某种原因,我无法在@functions使用Visual Studio 2013时设置断点。这是一个例子:

VS2013

但是,相同类型的断点在Visual Studio 2012中有效:

VS2012

  • 如果您将块移动到VS2013@functions中剃刀页面的顶部,您可以再次设置断点。@functions

  • 如果块位于 HTML 中的某处,则无法设置断点。@functions

有谁知道为什么?也许是一个错误?如果您要从 MVC4 或更早版本迁移 Web 应用程序,其中@function块出现在 HTML 中,这会带来很大的不便。

4

4 回答 4

2

这似乎是一个已知问题。请参阅 MS Connect 中报告的错误。

描述:

升级到 VS 2013 后,我不再能够在 MVC razor 文件中调试 javascript。

http://connect.microsoft.com/VisualStudio/feedback/details/807088/unable-to-debug-javascript-from-the-vs-2013-ide-unable-to-set-breakpoint

于 2013-11-09T12:33:10.827 回答
2

我遇到了“这不是断点的有效位置”的所有相同问题,而且我在任何 Razor 代码上也没有代码突出显示或智能感知。我能找到的解决方案都没有解决它。主要是因为我的问题是由于我的一个非常愚蠢的疏忽,但以防万一有人发现自己在这里并犯了同样的错误,我想我会分享它。

如果您没有在 Visual Studio 中亲自创建视图,例如它是使用 NuGet 包(在我的情况下为 Umbraco)创建的,或者如果您打开了一个不属于您的现有解决方案...视图可能不包括在内在项目中。你可能会看到这样的东西 在此处输入图像描述

请注意 Homepage.cshtml 文件在那里,我可以对其进行编辑、编译、渲染等。但我无法在任何地方插入断点。右键单击文件并选择“包含在项目中”对我来说是修复。

于 2015-10-21T22:47:14.690 回答
0

对我有用的是排除文件然后再次包含它。立即拿起断点。

希望能帮助到你!

于 2015-11-27T19:44:27.573 回答
-2

帮助我克服这个问题的是在项目属性中启用“ASP.NET”选项。看截图:项目属性的屏幕截图

于 2013-12-01T12:36:19.400 回答