2009-05-14 6 views
2

J'essaie d'utiliser WindsorControllerFactory (la dernière version 1.0.0.916) avec le nouveau Windsor Castle 2.0 (encore une fois, la dernière version). Mais je reçois leUtilisation WindsorControllerFactory de MVCContrib avec le nouveau Windsor Castle 2.0

Impossible de charger le fichier ou l'assemblage « Castle.Windsor, Version = 1.0.3.0 ...

erreur lors du démarrage de l'application Web. Quoi qu'il en soit, lors de l'écriture de cette question, je réussi à persuader l'application Web pour se lier à de nouvelles dll du château en ajoutant ce bloc dans le fichier web.config:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Castle.Windsor" culture="neutral" publicKeyToken="407dd0808d44fbdc"/> 
     <bindingRedirect oldVersion="1.0.3.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Castle.Core" culture="neutral" publicKeyToken="407dd0808d44fbdc"/> 
     <bindingRedirect oldVersion="1.0.3.0" newVersion="1.1.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Castle.MicroKernel" culture="neutral" publicKeyToken="407dd0808d44fbdc"/> 
     <bindingRedirect oldVersion="1.0.3.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

donc je suppose que je répondais à ma propre question, mais je voulais partager ceci avec n'importe qui ayant le même problème. Ou y a-t-il un meilleur moyen (à part de compiler moi-même les sources de MVCContrib)?

+1

Je suppose que les devs MvcContrib attendent le château de libérer les autres projets (composants, transaction) pour mettre à niveau leurs dépendances .. –

+0

Cela pourrait être le cas. –

+0

Je viens d'avoir exactement le même problème! J'ai choisi de construire MVCContrib moi-même cependant. –

Répondre

0

Je voudrais construire moi-même MvcContrib, et mettre sa source avec notre code de projet.

0

Nous utilisons la même approche. Il y a un problème avec le dernier MvcContrib disponible (v.2.0.96.0). Il utilise Castel.Windsor v.2.1.0.0 qui n'est pas compatible avec la dernière version de Castel.Windsor (2.5.1.0): AddComponentLifeStyle est obsolète. Vous devrez donc modifier le code MvcContrib associé.

BTW, vous pouvez vous MvcContrib dll sans les reconstruire, par exemple avec cet outil: http://signer.codeplex.com/

+0

C'est un bon point: Castle 2.5.1 est incompatible avec la version dont MVCContrib 2.0.96 a besoin. est particulièrement un problème si vous voulez utiliser NHibernate 3 avec MVCContrib.Castle.Pour quiconque veut savoir exactement ce qui doit être fait, je l'ai blogué sur http://rageshkrishna.com/blog/2011/01/05 /GettingTheLatestMVCContribNHibernateAndCastleToPlayNicely.aspx – Ragesh

Questions connexes