Отключить WebFormViewEngine при использовании бритвы? - PullRequest
46 голосов
/ 06 мая 2011

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

Glimpse Views Tab

Проверяет все загруженные механизмы просмотра. Я нашел, где RazorViewEngine указан в web.config, но не смог найти, где WebFormViewEngine. Поскольку я знаю, что в моем проекте никогда не будет веб-формы,

  1. Это нормально / безопасно выключить WebFormViewEngine?
  2. Как отключить WebFormViewEngine?

Ответы [ 2 ]

73 голосов
/ 06 мая 2011

Это нормально, чтобы удалить механизм просмотра веб-форм, если вы его не используете.Вы можете сделать это следующим образом:

public class Global : HttpApplication
{
    public void Application_Start()
    {
        // Clears all previously registered view engines.
        ViewEngines.Engines.Clear();

        // Registers our Razor C# specific view engine.
        // This can also be registered using dependency injection through the new IDependencyResolver interface.
        ViewEngines.Engines.Add(new RazorViewEngine());
    }
}

Вышеуказанные вызовы методов входят в ваш global.asax файл.

источник кода

14 голосов
/ 12 августа 2013

Альтернативой может быть удаление только движка вида, который вы хотите удалить:

    var webformVE = ViewEngines.Engines.OfType<WebFormViewEngine>().FirstOrDefault();
    ViewEngines.Engines.Remove(webformVE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...