Je viens de tenter de construire un nouveau projet MVC avec Razor Views en utilisant notre script de build standard (rake, mais c'est pas important). Lorsque j'ai développé le projet, j'ai remarqué que Razor ne respecte pas actuellement les importations d'espace de noms dans web.config, mais vous permet d'inclure des espaces de noms dans global.asax. Je suis vraiment plus heureux avec cela car je ne vois pas le besoin de pouvoir configurer vos importations si cela casse votre application entière. Toutefois, lorsque vous utilisez aspnet_compiler pour compiler le site Web, il ne lance pas global.asax et n'importent donc pas les espaces de noms, et aucune vue ne sera compilée. Y a-t-il un moyen de contourner cela? Idéalement, je voudrais essayer de compiler mes vues dans le script de construction pour attraper les erreurs le plus rapidement possible, mais à ce stade, je serais content de pouvoir publier le site à partir d'un build scénario.aspnet_compiler ne peut pas compiler un projet web qui contient des vues Razor, si les importations d'espace de noms du moteur de vue sont définies dans global.asax
1
A
Répondre
0
Vous pouvez essayer une méthode PreAppStart: http://haacked.com/archive/2010/05/16/three-hidden-extensibility-gems-in-asp-net-4.aspx.
4
Voir cette réponse:
How to add extra namespaces to Razor pages instead of @using declaration?
En un mot, le moteur de vue Razor a sa propre section de configuration où vous pouvez importer les espaces de noms que vous voulez faire référence dans les vues Razor.
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="MyCustomHelpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
Questions connexes
- 1. Razor vue moteur RenderSection
- 2. aspnet_compiler ne peut pas voir ma classe
- 3. L'espace de noms ou le type spécifié dans les importations de niveau projet ne contient pas de membre public
- 4. ASP.NET MVC 3 avec moteur Razor ne semble pas fonctionner dans un autre projet?
- 5. Hébergement du moteur de vue Razor à l'aide d'un modèle de vue
- 6. Lorsque je publie un projet ASP.NET MVC 3, mes vues Razor ne sont pas copiées
- 7. MvcContrib MenuBuilder avec moteur vue Razor
- 8. Les événements Global.asax ne sont pas déclenchés
- 9. Les tables SQL ne sont-elles pas des vues?
- 10. Où sont stockées les importations de niveau projet dans Visual Studio 2008?
- 11. Vues localisées avec Razor
- 12. Supprimer des fichiers du disque qui ne sont pas dans un projet Visual Studio
- 13. Pouvez-vous ouvrir une vue dans asp.net MVC qui n'a pas l'extension du moteur de vue?
- 14. valeurs stockées dans des tableaux associatifs ne sont pas définies
- 15. Les valeurs des contrôles de l'interface utilisateur ne sont pas définies au moment de l'exécution
- 16. JS Closure Compiler - Ne changez pas les noms de fonctions
- 17. nstableview + ne peut pas afficher les noms de fichiers partiels
- 18. Les vues ne sont pas importées dans Entity Framework
- 19. Créer un moteur 2D: compiler les librairies nécessaires avec le moteur au lieu du jeu
- 20. comment randomiser les noms qui ne sont pas répétés?
- 21. Jetons personnalisés dans le moteur de vue?
- 22. Choix du moteur de vue MVC
- 23. Compiler Time DEFINEs dans un projet de déploiement Web ASP.NET
- 24. Emplacement des modèles T4 pour les vues Razor
- 25. TCPDF Saut de page automatique ne fonctionnant pas si les largeurs sont définies
- 26. Référence aux fichiers JavaScript dans les vues Razor pour obtenir du code JavaScript Intellisense
- 27. tables virtuelles ne sont pas définies
- 28. Ne pas compiler le projet Maven GWT
- 29. Les catégories Perl WordPress :: XMLRPC ne sont pas définies
- 30. Web Service ne peut pas trouver les espaces de noms SubSonic