Visual studio NancyFX是否支持调试Razor视图?

Visual studio NancyFX是否支持调试Razor视图?,visual-studio,debugging,razor,nancy,Visual Studio,Debugging,Razor,Nancy,我设置了一个NancyFX项目,其中Razor支持ASP.NET托管。我使用Visual Studio 2012。当我尝试调试时,它就是不允许。当我连接到w3wp进程时,断点指示器未启用。我仔细检查了web.config中的debug=“true”属性以及bin文件夹中是否存在.pdb文件 那么NancyFX真的支持调试视图吗 附言。 在模块、引导程序等中调试工作正常,这对于Nancy来说是不可能的 Nancy使用了Razor的定制版本,这是因为intellisense的工作涉及到许可和黑客。所

我设置了一个NancyFX项目,其中Razor支持ASP.NET托管。我使用Visual Studio 2012。当我尝试调试时,它就是不允许。当我连接到w3wp进程时,断点指示器未启用。我仔细检查了web.config中的debug=“true”属性以及bin文件夹中是否存在.pdb文件

那么NancyFX真的支持调试视图吗

附言。
在模块、引导程序等中调试工作正常,这对于Nancy来说是不可能的

Nancy使用了Razor的定制版本,这是因为intellisense的工作涉及到许可和黑客。所以调试是不可能的

话虽如此,如果您需要在视图中进行调试,那么这可能意味着您的视图太复杂了

在“是否应显示此“下一步”分页按钮”的场景中

您可能希望向视图中添加一个属性,将条件转换为布尔值

这样,视图就变成了条件标记,如:

@if(Model.ShouldShowNextPage){…}

然后,您可以对所有路由进行单元测试,并断言分页已按预期启用/禁用

编辑:

Nancy现在使用Razor的官方软件包,我在几个月前亲自完成了这项工作。它目前支持V2.2和V3

如果您使用的是.NET4.0,那么您将被困在2.2包上,因为3.0是针对.NET4.5构建的,尽管它没有使用.NET4.5中的任何内容

我其余的回答仍然有效


此插件(如果您使用的是ReSharper)有助于使用基本的intellisense

如果能说这是怎么被禁止的,那将是很有帮助的。是一个您希望启用、禁用的按钮吗?它不是在您设置的断点处停止吗?当我设置断点时,它总是在我将VS连接到w3wp进程时被禁用。这个答案不再正确,因为ms开源了Razorcodebase@ChristopherPfohl你说得对,我(几个月前)已经发布了对Nancy的更改,以使用真正的Razor软件包。由于许可问题,不再重新编译。@ChristopherPfohl不,太棒了,谢谢,我忘了我回答了这个问题,所以你给了我更新答案的机会:)非常感谢!