2010-09-02 46 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>