【问题标题】:Visual Studio 2013 Breakpoint Issue with Razor带有 Razor 的 Visual Studio 2013 断点问题
【发布时间】:2013-11-21 05:38:27
【问题描述】:

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

然而,同样的断点在 Visual Studio 2012 中起作用:

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

  • 如果块位于 HTML 中的某个位置,您不能@functions 中设置断点。

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

【问题讨论】:

    标签: asp.net-mvc-4 visual-studio-2012 razor visual-studio-2013


    【解决方案1】:

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

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 重启vs2013后我也没有
        【解决方案4】:

        这似乎是一个已知问题。查看 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

        【讨论】:

        • 我也有同样的问题。但不仅仅是在@functions 中......所有的javascript。很烦,回到Chrome调试...
        猜你喜欢
        • 1970-01-01
        • 2015-02-26
        • 2013-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多