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