2010-04-15 5 views
1

Je suivais ce guide pour les zones à configurer de multiples projets: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspxLes zones MVC2 avec plusieurs projets sont-elles prises en charge dans la version finale?

Je trébuchait sur l'étape où vous modifiez les fichiers .csproj pour activer la configuration AfterBuild. Mon googler m'a conduit à ce poste de Steve Mosely: http://avingtonsolutions.com/blog/post/2010/04/03/JQuery-AspNet-MVC-2-Multi-Project-Areas-and-Other-News-Minutia.aspx

Jusqu'à présent, le seul raccrocher j'avais été que je l'avais mis en place ma solution à incorporer des zones de projets multiples qui a bénéficié du soutien dans le MVC 2 preview communiqués de zones. Cependant, lorsque le RTM est sorti, il n'était plus pris en charge par . J'ai cherché et cherché solutions à mon dilemme, mais la seule chose que je pouvais trouver était après par Jonathon qui avait essentiellement la même expérience que j'avais, et une référence à un message obscur sur un babillard disant (par ce qui semblait être un un de l'équipe ASP) que ce n'était pas pris en charge. À ce jour, je n'ai pas trouvé un article ou un article plus officiel disant ce qui n'était pas le cas.

Est-ce vrai? Cette fonctionnalité a-t-elle été supprimée de MVC2 2010? Je n'ai pas été capable de trouver une réponse définitive.

Répondre

2

Ils ont été supprimés dans l'aperçu 2. Les seules zones prises en charge sont les zones de projet unique.

+0

Merci! Une idée pourquoi? – jslatts

+0

Il y avait simplement trop de problèmes. Les fichiers ont dû être copiés (et interférer avec les systèmes de contrôle de version), les références mises à jour, etc. Et les sites ASP.NET sont exécutés comme une seule application dans un seul AppDomain, cela n'a donc pas de sens d'essayer plusieurs applications de plusieurs projets et les fusionner ensemble. – Levi

+0

Merci pour la grande explication Levi! J'ai travaillé autour de mon problème pour le moment, mais l'utilisation des zones aurait été plus propre. – jslatts

0

Vous pouvez référencer l'assemblage de construction dans le téléchargement "Futures" pour MVC2 et MVC3. Bien sûr, plusieurs zones sont prises en charge dans le CR au sein d'un même projet. Je suis complètement en désaccord avec Levi sur le fait que cela n'a pas de sens de fusionner plusieurs projets. Cela prend tout son sens lorsque vous développez de grandes applications et souhaitez diviser la fonctionnalité en "modules" ou en "mini applications". Il suffit de rechercher des sujets comme "programmation OO", "composition", "modulaire", "injection de dépendance", "inversion de contrôle", "aspects" et des cadres connexes comme "MEF", "Unity", "Prism", "Application composite Framework ", bloc d'application SmartClient, etc. (sans parler de tous les cadres incroyables non-MS, mais en mentionnant un signifie ne pas en mentionner un autre et les gens sont très sensibles à des choses comme ça ...).

Notes: 1) Les tâches MSBuild documentées ne sont pas incluses dans les fichiers de projet dans la version, vous devez donc les trouver et les ajouter et 2) Les assemblages de futurs ne sont pas nommés avec précision, vous devrez donc modifier les tâches MSBuild pour utiliser le "PublicKeyToken = null" dans les chemins "AssemblyName".

Questions connexes