C# 如何防止Nancy缓存视图

C# 如何防止Nancy缓存视图,c#,nancy,C#,Nancy,我已经开始在自我主持模式下测试Nancy。到目前为止,除了一个让我恼火的问题之外,一切都很好:如何防止它在开发过程中缓存我的视图 我确实注意到视图缓存应该在调试模式下被禁用,但它似乎对我不起作用-每当我更改HTML时,我都必须重新启动应用程序 我将Nancy 0.10与内置的超级简单视图引擎和.html文件一起使用。在调试模式下默认禁用缓存。我能想到的唯一一件事是,在自主机(即非web项目)中运行时,调试模式检测可能存在错误 你能试试下面的吗 确保您的构建处于调试模式,并检查 静态配置。禁用缓

我已经开始在自我主持模式下测试Nancy。到目前为止,除了一个让我恼火的问题之外,一切都很好:如何防止它在开发过程中缓存我的视图

我确实注意到视图缓存应该在调试模式下被禁用,但它似乎对我不起作用-每当我更改HTML时,我都必须重新启动应用程序

我将Nancy 0.10与内置的超级简单视图引擎和.html文件一起使用。

在调试模式下默认禁用缓存。我能想到的唯一一件事是,在自主机(即非web项目)中运行时,调试模式检测可能存在错误

你能试试下面的吗

  • 确保您的构建处于调试模式,并检查 静态配置。禁用缓存,并告诉我它是否为false
  • 显式尝试设置静态配置。禁用缓存以 true并查看它是否停止缓存视图
如果DisableCaches为true,则忽略在DefaultViewCache类型中使用缓存,该类型适用于1.x版的Nancy

对于2.x版本的
runtimeViewDiscovery
runtimeViewUpdates
属性处理是否缓存视图。这可以在您的
NancyBootstrapper
类中更改,如下所示:

public class NancyBootstrapper : DefaultNancyBootstrapper
{
    public override void Configure(INancyEnvironment environment)
    {
        base.Configure(environment);
        environment.Views(runtimeViewDiscovery: true, runtimeViewUpdates: true);
    }
}

你的意思是开始调试还是缓存?谢谢你的回答。我认为我的项目设置有问题,没有设置调试符号。请注意,
StaticConfiguration.DisableCaches
StaticConfiguration.Caching.EnableRuntimeViewDiscovery
EnableRuntimeViewUpdates
取代。