2010-09-02 55 views
0

我正在尝试将mvc 1应用升级到mvc 2. 以前我使用的是Castle Core 1.1.0,但必须获得最新版本2.5才能使用mvc 2. 我现在获得跟随错误。MVC 2和城堡ioc

无法加载文件或程序集'Castle.Core,Version = 2.5.0.0,Culture = neutral,PublicKeyToken = 407dd0808d44fbdc'或其某个依赖项。定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的例外:0x80131040)

对旧版本的引用是否会导致此问题,或者可能是因为我在同一个解决方案中的不同项目中使用了旧版本的Castle Core?

赞赏任何指针,

回答

0

你需要重新编译应用程序和任何依赖你有Castle.Core(例如NHibernate.ByteCode.Castle.dll)对2.5。

其他解决方法,如程序集重定向,都是黑客行为,并且在最不可预期的运行时可能会失败。

0

通过添加这对web配置排序它。

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