J'ai parcouru Internet et appris comment activer un site ASP.Net MVC 3 pour utiliser MEF. L'idée étant de construire un site modulaire, afin que nous puissions développer des fonctionnalités au besoin. J'ai à peu près tous les éléments de code qui fonctionnent, mais pour une raison quelconque, lorsque j'essaie de charger ma vue Index à partir du complément, il essaie de charger le fichier _ViewStart.cshtml à partir du complément, et non le principal Site MVC.MVC 3 Add-in View essayant de résoudre _ViewStart.cshtml de Add-in
Y a-t-il quelqu'un dans cette situation, et si oui, quel était le travail?
Pouvez-vous fournir plus de détails sur l'emplacement de vos fichiers de vue et la différence entre ce que vous voyez et ce que vous attendez? – marcind
Les fichiers de vue étaient des ressources incorporées dans un fichier * .dll. le fichier * .dll a été déployé dans le dossier ~/bin/d'un site parent. La page cshtml a été accédée comme prévu, mais il semble que le moteur d'affichage ait également accédé au fournisseur virtualpath pour extraire le fichier __ViewStart.cshtml. Je me demande si j'ai peut-être besoin d'éditer une détection de chemin quelque part ... Permettez-moi de recréer le projet, et une fois que je reviendrai à où je me trouvais, je publierai un téléchargement ici. –
Il serait plus facile si vous venez de publier un exemple de mise en page de vos fichiers virtuels ainsi que de vrais fichiers. Si le fichier virtuel est situé sous quelque chose comme ~ \ views \ home \ index.cshtml alors le comportement que vous voyez est correct. Le but de VirtualPathProvider est de fusionner pour rendre les chemins physiques et virtuels indiscernables. – marcind