Нэнси с Razor: представления кэшируются, что усложняет разработку - PullRequest
5 голосов
/ 27 сентября 2011

Я новичок в Нэнси и Бритве (и MVC). Если я внесу изменение в представление, мне придется как-то перезапустить приложение (изменить web.config, перезапустить dev-сервер и т. Д.), Чтобы изменения вступили в силу.

Я думаю, что кеш может быть статическим словарем Razor? Он хранит каждый скомпилированный вид? Без сомнения, это здорово для производства, но как мне отключить его для разработки? Я хочу иметь возможность изменять вид, сохранять, создавать и видеть изменения.

Любой совет с благодарностью. Спасибо.

1 Ответ

2 голосов
/ 27 сентября 2011

Это будет исправлено для 0,8, но сейчас вы можете отключить кэширование, добавив строку в InitializeInternal вашего загрузчика, как это:

public class CustomBootstrapper : DefaultNancyBootstrapper
{
    protected override void InitialiseInternal(TinyIoC.TinyIoCContainer container)
    {
        base.InitialiseInternal(container);
#if DEBUG
        StaticConfiguration.DisableCaches = true;
#endif
    }
}
...