MVC 2和城堡ioc

时间:2010-09-02 10:21:27

标签: asp.net-mvc-2 castle-windsor

我正在尝试将我的mvc 1应用升级到mvc 2。 以前我使用的是Castle Core 1.1.0,但必须使用最新版本2.5才能使用mvc 2。 我现在得到以下错误。

  

无法加载文件或程序集“Castle.Core,Version = 2.5.0.0,Culture = neutral,PublicKeyToken = 407dd0808d44fbdc”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

引用旧版本的引用是否可能是因为我在同一解决方案中的不同项目中使用旧版本的Castle Core?

任何指针都非常赞赏,

2 个答案:

答案 0 :(得分:0)

将其添加到网络配置中对其进行排序。

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

答案 1 :(得分:0)

您需要重新编译应用程序以及Castle.Core上的任何依赖项(例如NHibernate.ByteCode.Castle.dll),而不是2.5。

其他解决方法,例如程序集重定向,是hacks,并且可能在运行时失败,最不期望。