2010-09-02 6 views
0

Je suis en train de mettre à jour mon application mvc 1 à mvc 2. Auparavant, j'utilisait Castle Core 1.1.0, mais je devais obtenir la dernière version 2.5 pour fonctionner avec mvc 2. Je reçois maintenant le erreur suivante.MVC 2 et le château ioc

Impossible de charger le fichier ou l'assembly 'Castle.Core, Version = 2.5.0.0, Culture = neutral, PublicKeyToken = 407dd0808d44fbdc' ou une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)

est une référence à l'ancienne version à l'origine ceci ou pourrait-il être le fait que je les versions plus anciennes du château de base dans différents projets au sein de la même solution?

Les pointeurs très appréciés,

Répondre

0

Vous devez recompiler votre application et quelles que soient les dépendances que vous avez sur Castle.Core (par exemple NHibernate.ByteCode.Castle.dll) contre 2,5.

Autres solutions de contournement, comme la redirection d'assemblage, sont hacks et échoueront probablement à l'exécution au moment prévu.

0

Classées en ajoutant ceci à la configuration Web.

<dependentAssembly> 
    <assemblyIdentity name="Castle.Core" 
         publicKeyToken="407dd0808d44fbdc" 
         culture="neutral" /> 
    <bindingRedirect oldVersion="1.1.0.0" 
        newVersion="2.5.0.0"/> 
    </dependentAssembly>