Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Нэнси с Razor: представления кэшируются, что очень усложняет разработку

Автор вопроса: Neil ThompsonОтветов: 1

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

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

Любые советы очень ценятся. Спасибо.

  • +1 Nancy With Razor - новое название песни недели sehe 27.09.2011

razornancy

Ответы

Ответ 1 · рейтинг 2 · Steven Robbins

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы