【发布时间】:2009-05-14 18:22:27
【问题描述】:
我正在尝试将WindsorControllerFactory(最新的 1.0.0.916 版本)与新的 Windsor Castle 2.0(同样是最新版本)一起使用。但我得到了
无法加载文件或程序集 'Castle.Windsor,版本=1.0.3.0...
启动 Web 应用程序时出错。无论如何,在写这个问题的过程中,我设法通过将此块添加到 Web.config 文件来说服 Web 应用程序绑定到新 Castle 的 dll:
<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>
所以我想我回答了我自己的问题,但我想与遇到同样问题的任何人分享这个问题。还是有更好的方法(除了自己编译 MVCContrib 源)?
【问题讨论】:
-
我猜 MVCContrib 开发人员正在等待 Castle 发布其他项目(组件、事务)以升级他们的依赖项......
-
我刚刚遇到了同样的问题!我选择自己构建 MVCContrib。
-
最后我可能也必须自己构建它,因为他们没有提供强签名的程序集:(
标签: asp.net-mvc castle-windsor mvccontrib