2011-05-06 5 views
46

He descargado Glimpse esta mañana para probarlo y dio cuenta de esto cuando hago clic en la pestaña vistas:¿Apagar WebFormViewEngine al usar la afeitadora?

Glimpse Views Tab

comprueba todos los motores de vista cargados. Encontré donde se especifica RazorViewEngine en web.config, pero no pude encontrar dónde estaba el WebFormViewEngine. Como sé que mi proyecto nunca tendrá una vista de formulario web en él,

  1. ¿Está bien/seguro desactivar WebFormViewEngine?
  2. ¿Cómo puedo desactivar WebFormViewEngine?

Respuesta

70

Es perfectamente correcto eliminar el motor de vista de formularios web si no lo está utilizando. Puede hacerlo como:

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()); 
    } 
} 

Las llamadas al método anterior van en su archivo global.asax.

fuente de code

+0

El código dice que el motor de vista también se puede definir mediante la inyección de dependencia. ¿Tienes un ejemplo de esto? – amhed

+0

esto buscará '.vbhtml' para eliminar eso, use ** Verificación del motor Custom Razor View Engine ** [this] (http://www.dotnet-tricks.com/Tutorial/mvc/NcJP200113-Custom-Razor-View -Engine-for-C# -and-VB.html) – stom

13

Una alternativa sería eliminar sólo el motor de vista que desea eliminar:

var webformVE = ViewEngines.Engines.OfType<WebFormViewEngine>().FirstOrDefault(); 
    ViewEngines.Engines.Remove(webformVE); 
+0

Clasifico este metodo con la respuesta aceptada para 3 rondas. Ambos cuestan ~ 4ms por cada carrera (para aquellos que son curiosos). – SAm

Cuestiones relacionadas