我设置了一个支持 Razor 的 NancyFX 项目作为 ASP.NET 托管。我使用 Visual Studio 2012。当我尝试调试时,它只是不允许。当我附加到 w3wp 进程时,断点指示器未启用。我仔细检查了 web.config 中的 debug="true" 属性以及 bin 文件夹中是否存在 .pdb 文件。
那么 NancyFX 真的支持调试视图吗?
PS 调试在 Modules、Bootstrap 等中运行良好
我设置了一个支持 Razor 的 NancyFX 项目作为 ASP.NET 托管。我使用 Visual Studio 2012。当我尝试调试时,它只是不允许。当我附加到 w3wp 进程时,断点指示器未启用。我仔细检查了 web.config 中的 debug="true" 属性以及 bin 文件夹中是否存在 .pdb 文件。
那么 NancyFX 真的支持调试视图吗?
PS 调试在 Modules、Bootstrap 等中运行良好
这对南希来说是不可能的。
Nancy 使用 Razor 的自定义版本,因为获得许可和让智能感知工作涉及的黑客。所以不可能让调试工作。
话虽如此,如果您需要在视图中进行调试,那么这可能意味着您的视图太复杂而无法开始。
在“我应该显示这个‘下一个’分页按钮”的场景中
您可能想在视图中添加一个属性,将条件转换为布尔值。
这样,您的视图就变成了条件标记,例如:
@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)有助于基本的智能感知,这很有帮助。