2015-12-16 2 views
1

J'ai travaillé sur une grande application MVC et maintenant j'ai besoin d'améliorer les performances de démarrage de l'application (ce qui est mauvais + 1min pour la première charge).MVC RazorGenerator - "Type (...) définit déjà un membre appelé" Execute "avec les mêmes types de paramètres"

J'ai installé RazorGenerator nugget et l'extension aussi, mais quand je compile beaucoup d'erreurs apparaissent.

VS Errors

cela peut être causé par ne pas spécifier le type de générateur? Parce que je n'ai pas trouvé leur documentation très utile à ce sujet.

Ou peut-être parce que j'ajouté la directive suivante à l'un de mes vues (_EditHelperPage.cshtml) parce qu'il a été le rendu comme HelperPage au lieu de WebViewPage:

@* Generator: MvcView *@ 

Après je supprimer cette ligne et l'ajouter à razorgenerator.directives, il jette moi une autre erreur:

Helper Page Error

Modifier

Et si je recherche une classe/constructeur avec le même nom, il trouver des résultats dans /obj/CodeGen/(...)

Répondre

3

Je trouve le problème. Avant d'installer le VS Extension RazorGenerator (pas le nugget!), J'ai installé RazorGenerator.MsBuild qui fait la même chose que l'extension mais au moment de la construction (à droite?).

Mais pourquoi cela s'est-il produit? Je pense que l'extension construit des vues avant MsBuild, mais ils faisaient la même chose et donc créant dupliqué .cs fichiers

Je viens unistalled .MsBuild paquet et voilá, il fonctionne.

+1

Belle prise. C'était extrêmement utile. Après l'installation du package Extension AND NuGet, ma solution a explosé avec des centaines d'erreurs. La suppression du package RazorGenerator.MsBuild Nuget a corrigé la solution. Merci! –