我在ASP.NET托管时使用Razor支持设置了NancyFX项目。我使用Visual Studio 2012.当我尝试调试时,它不允许。当我附加到w3wp进程时,断点指示器未启用。我仔细检查了web.config中的debug =“true”属性以及bin文件夹中是否存在.pdb文件。
NancyFX真的支持调试视图吗?
P.S。 调试在Modules,Bootstrap等中运行良好
答案 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),有助于提供基本的智能感知。