2010-05-04 3 views
4

Je suis en train de lire Pro ASP.NET MVC Framework de Sanderson. Dans le livre, il recommande de configurer IoC en utilisant Castle Windsor, et il souligne que le téléchargement l'installe automatiquement et enregistre les DLL Castle dans le GAC. Eh bien, à ce moment (5/4/2010), le projet Castle n'a plus d'installateur téléchargeable qui le configure. Tout est brisé dans leurs sous-projets individuels avec les fichiers bruts contenus dans les dossiers compressés. Malheureusement, il n'y a pas de documentation d'installation que je peux trouver sur la façon de le configurer. Étant le noob que je suis, je suis bloqué et maintenant forcé de demander # 1 où devrait-il vivre sur mon disque dur? # 2 comment enregistrer manuellement les DLL correctement? Et, # 3 devrais-je être en colère contre les responsables du projet pour leur surveillance?Comment installez-vous Castle Windsor IOC?

Voici le lien: http://www.castleproject.org/castle/download.html

Répondre

6

Le livre de Sanderson est déjà un peu dépassé sur l'intégration Castle - ASP.NET MVC.

Il n'y a pas d'oubli ici vraiment, l'équipe de développeurs de Castle a décidé que le projet devenait trop grand pour être géré efficacement, alors ils split it. Alors maintenant, chacun de ces nouveaux projets est livré sous la forme d'un ensemble distinct, qui inclut les DLL nécessaires.

Il n'y a pas d'installateur car ce n'est vraiment pas nécessaire. Comme avec la plupart des bibliothèques .Net open source (comme NHibernate, log4net, Rhino.Mocks, Moq, et beaucoup d'autres) vous obtenez la DLL, mettez-la dans un répertoire de votre projet (la plupart des gens l'appellent lib ou Dependencies), puis de votre projet vous ajoutez une référence aux DLL dans ce répertoire. Pas besoin de jouer avec le GAC du tout.

Vous devez également obtenir MvcContrib (celui qui dit MVCContrib.Extras.release.zip), qui implémente l'intégration Windsor - ASP.NET MVC (fabrique de contrôleurs et extensions pour enregistrer les contrôleurs, entre autres). En fait, MvcContrib inclut déjà Windsor, c'est tout ce dont vous avez vraiment besoin.

+0

Moi aussi, implémenté basé sur le livre de Sanderson. Je viens de récupérer les fichiers Castle dll et de les mettre dans un répertoire local de mon projet, puis de leur donner une référence. Les fichiers que j'ai sont: Castle.Core.dll, Castle.DynamicProxy.dll, Castle.MicroKernel.dll, Castle.Windsor.dll. Je ne suis pas sûr si j'ai besoin de tous, mais je les ai si je le fais. – Scott

+0

@Scott: juste obtenir MvcContrib, tout est là. –

+0

Ainsi, à partir du son des choses, le MvcContrib fera le même IoC que CastleWindsor pour gérer la séparation des préoccupations. Est-ce exact? Serais-je mieux d'abandonner le livre de Sanderson et d'aller à une autre source? Si oui, quel livre ou site web recommandez-vous pour apprendre MVC? – noctufaber

1

Vous recherchez le projet Château MicroKernel/Windsor: http://www.castleproject.org/container/index.html

Voici un lien vers la page "Mise en route": http://www.castleproject.org/container/gettingstarted/part1/index.html

Une fois que vous avez téléchargé le fichier ZIP, extrayez-le à un emplacement connu sur votre disque dur (dans le répertoire de la solution Visual Studio est normal).

Suivez la « Mise en route » guide, il vous les étapes à travers lesquelles DLL de référence dans votre projet et comment l'utiliser

Bonne chance!

+0

le lien est cassé maintenant .. – Paritosh

Questions connexes