Question

J'ai suivi ce guide de MSDN sur le « Création d'un ASP.NET MVC Domaines d'application utilisant plusieurs projets » . Depuis ASP.NET MVC 2.0 est un aperçu on pourrait simplement imaginer qu'il y ait quelques bugs.

Mon problème est, il ne fonctionne tout simplement pas! Au moins pas la façon dont il est supposé. Après avoir réglé tout et en appuyant sur F5, on pourrait penser que, cela fonctionnera, propre! BiiiP. Mauvais.

Il ne trouve pas les vues dans le projet enfant! Parce que dans mon cas, il essaie de rechercher dans ~/Views qui est bien sûr dans le parent!

Lors du débogage je vois qu'il court le contrôleur dans mon projet enfant, mais lorsque vous utilisez return View(); sur cette action, il a l'air à l'intérieur des parents View-dossiers.

Je demande, bug ou fonctionnalité?

J'ai essayé ce dans les deux Vs2009, VS2010 à la fois Framework 3.5 et 4.0.

Était-ce utile?

La solution

Je mets "les zones multi-projets" dans Google et suis tombé sur ce poste: http: //forums.asp.net/p/1494640/3540105.aspx . Notez spécifiquement la réponse de Phil Haack.

Il semble que la définition de vos vues dans le projet parent est « fonctionne comme prévu » en raison de cette entrée dans le poste MSDN: Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.

Le « problème » avec le poste est qu'il a été défini pour la bêta où cette étape de construction était facilement accessible. RC + vous devez pointer à l'Assemblée et à terme affecter l'étape de construction légèrement différente si cela est le chemin que vous choisissez.

Si vous ne voulez pas la direction que cela vous pousse, la partie des zones portables de MvcContrib Phil mentionne est à peu près aussi bon que tu vas arriver à une solution de rechange.

Autres conseils

Je suis passé par la même douleur que vous. Voilà ce que je l'ai fait.

  1. est assuré que je courais MVC 2 RC (désinstaller la version bêta 2, installez le RC).
  2. Recréé le projet à partir de zéro.
  3. Pas besoin de modifier les fichiers csproj, pas besoin de créer un routes.cs, et pas besoin de modifier global.ascx.cs, cliquez droit sur le projet principal pour obtenir le menu contextuel. A partir de l'élément de menu Ajouter, vous pouvez créer une nouvelle zone.
  4. Les vues doivent être dans la principale projet ou vous pouvez utiliser la informations contenues dans cet article http://forums.asp.net/p/1494640/3540105.aspx, que je prévois de faire de sorte que les points de vue sont dans chaque région.

Il ne supporte pas les zones multi-projets, mais pour l'instant c'est ok avec moi. Le lien ci-dessus vous point dans la bonne direction pour les zones multi-projets.

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