46 votes

Désactiver WebFormViewEngine lors de l’utilisation de rasoir?

J'ai téléchargé Aperçu ce matin pour essayer et remarqué cela lorsque je clique sur l'onglet vues:

Glimpse Views Tab

Il vérifie tous les chargés de vue des moteurs. J'ai trouvé où l' RazorViewEngine est spécifié dans le web.config, mais je ne pouvais pas trouver où la WebFormViewEngine a été. Depuis que je sais que mon projet n'aura jamais un formulaire web vue en elle,

  1. Est-il ok/éteindre WebFormViewEngine?
  2. Comment puis-je désactiver WebFormViewEngine?

73voto

Muhammad Adeel Zahid Points 8420

Si vous ne l'utilisez pas, vous pouvez supprimer le moteur d'affichage des formulaires Web. Vous pouvez le faire comme:

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

Les appels de méthode ci-dessus vont dans votre fichier global.asax.

source de code

14voto

grahamesd Points 619

Une alternative serait de ne supprimer que le moteur de vue que vous souhaitez supprimer:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X