DEBUG
和RELEASE
模式中都存在在 nancy 2.0.0-alpha 缓存剃刀视图不再默认禁用,因为它曾经处于调试模式。
解决方法:
自己配置 nancy 在调试模式下禁用缓存,例如:
public override void Configure(INancyEnvironment environment)
{
base.Configure(environment);
#if DEBUG
environment.Views(runtimeViewUpdates: true);
#endif
}
小心,
马丁
我想知道我们是否可以在ViewConfiguration.Default
使用这个https://github.com/NancyFx/Nancy/blob/feb8a122d8173eafde87bbd650faa2b04429131a/src/Nancy/DefaultRuntimeEnvironmentInformation.cs#L27 ?
如果我记得, DefaultViewConfigurationProvider曾经具有使用IRuntimeEnvironmentInformation
的行为,但我们在合并拉取请求之前对其进行了更改。 我不记得我们为什么删除它,但我知道在 CoreCLR 上下文中讨论了IRuntimeEnvironmentInformation
接口,因为我们无法再检查属性。
也许我们可以更新DefaultViewConfigurationProvider
以使用#if DEBUG
代替。 问题在于它只能在调试器内部运行(我认为),而不是在您以调试模式构建和部署站点时。
ping @NancyFx/最有价值的仆从
实际上#if DEBUG
对DefaultViewConfigurationProvider
会很好。 如果您关心行为的任何一种方式,那么您将显式设置它并且用户设置的值始终优先于默认提供程序配置的内容
答对了
2016 年 4 月 27 日星期三,Andreas Håkansson通知@ github.com
写道:
实际上,#if DEBUG 对于 DefaultViewConfigurationProvider 会很好。
如果您关心行为的任何一种方式,那么您将明确设置它
和用户设置的值总是优先于默认提供者的
配置—
您收到此消息是因为您发表了评论。
直接回复此邮件或在 GitHub 上查看
https://github.com/NancyFx/Nancy/issues/2432#issuecomment -215189437
使用return new ViewConfiguration(true,true);
创建自定义ViewConfigurationProvider
不起作用(即使我设置断点会被命中)。 在引导程序中覆盖Configure
并调用environment.Views(runtimeViewUpdates: true);
解决此问题。
2.0-b
最有用的评论
使用
return new ViewConfiguration(true,true);
创建自定义ViewConfigurationProvider
不起作用(即使我设置断点会被命中)。 在引导程序中覆盖Configure
并调用environment.Views(runtimeViewUpdates: true);
解决此问题。2.0-b