Question

Je joue autour d'un peu avec une division MVC place dans plusieurs ensembles (se heurtait à des problèmes précédemment ).

Maintenant, je l'ai presque tout travail, a obtenu le principal projet MVC que les charges dans toutes les assemblées externes qu'il peut trouver. Les assemblées externes sont essentiellement externes zones . Quand je l'avais copier les vues et web.config au tout-principaux sites situés-dossier fonctionnait très bien. Maintenant, ce dossier sera très probablement commencer à obtenir un peu gonflée après un certain temps, donc je pensais que je vais essayer d'ajouter dans les vues comme des ressources dans la zone de montage au lieu, voir comment cela a fonctionné.

créé mon propre VirtualPathProvider et mon propre VirtualFile, les a enregistrés à la pensée HostingEnvironment tout allait bien. Il se trouve que il utilise uniquement le VirtualPathProvider ajouté à la HostingEnvironment lors de la première charge, et non par la vue-charges suivantes du ViewEngine .. Ok bien, a trouvé quelques exemples de la façon dont vous pouvez contourner ce en mettant en œuvre votre propre ViewEngine d'utiliser votre propre VPP. Mais oui, cela ne semble pas être une solution viable pour MVC 3 ..

Comme il se trouve, ni RazorViewEngine ni WebFormViewEngine mettre en œuvre deux des « fonctions clés », il semble, FileExists et IsValidPath. Ceux-ci sont héritées de BuildManagerViewEngine, et vous savez quoi? Ces méthodes sont marquées comme sealed ..

Toute personne qui a essayé avec MVC 3 et peut-être pourrait me pousser dans la bonne direction? J'ai les yeux fixés à la source dès maintenant pour MVC 3 bon moment mais je ne vois aucune façon de le faire ..

Était-ce utile?

La solution

Maintenant, je me sens un peu stupide, il semble que je chargé VPP trop tard .. avait dans Application_Start, mais quand je me suis déplacé à mon PreApplicationStartMethod à la place, il a été utilisé par le ViewEngine. (Donc pas de mise en œuvre ViewEngine semble nécessaire, Wey!)

Le problème est maintenant que lorsque je tente d'arriver à une vue qui est stocké en tant que ressource, je peux le télécharger au lieu de l'avoir rendu .. Mais ce quelque chose de différent de ce soi!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top