NancyFX是否支持调试Razor Views?

时间:2013-09-09 13:50:58

标签: visual-studio debugging razor nancy

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

NancyFX真的支持调试视图吗?

P.S。 调试在Modules,Bootstrap等中运行良好

1 个答案:

答案 0 :(得分:2)

这对南希来说是不可能的。

Nancy使用Razor的自定义版本,因为获得intellisense工作涉及许可和黑客攻击。因此,调试工作是不可能的。

话虽如此,如果您需要在视图中进行调试,那么这可能意味着您的观点过于复杂而无法开始。

在“我是否应该显示此'下一个'分页按钮”的情况下

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

这样你的观点就变成了条件标记,如:

@if (Model.ShouldShowNextPage) {...}

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

修改

Nancy现在使用Razor的官方软件包,我个人几个月前为此做了工作。它目前支持V2.2和V3。

如果您正在使用.NET 4.0,那么您将坚持2.2软件包,因为3.0是针对.NET 4.5构建的,尽管事实上它不使用.NET 4.5

我的其余答案仍然有效。

https://github.com/NancyFx/Nancy.ReSharper

这个插件(如果你使用的是ReSharper),有助于提供基本的智能感知。