【问题标题】:Using MVCContrib's WindsorControllerFactory with new Windsor Castle 2.0将 MVCContrib 的 WindsorControllerFactory 与新的 Windsor Castle 2.0 一起使用
【发布时间】: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


【解决方案1】:

我也想自己构建 MvcContrib,并将其源代码与我们的项目代码放在一起。

【讨论】:

    【解决方案2】:

    我们使用相同的方法。最后一个可用的 MvcContrib (v.2.0.96.0) 存在一个问题。它使用与最新版本的 Castel.Windsor (2.5.1.0) 不兼容的 Castel.Windsor v.2.1.0.0:AddComponentLifeStyle 已过时。所以你将不得不更改相关的 MvcContrib 代码。

    顺便说一句,您可以在不重建 MvcContrib dll 的情况下对其进行签名,例如使用此工具:http://signer.codeplex.com/

    【讨论】:

    • 这是一个很好的观点。 Castle 2.5.1 与 MVCContrib 2.0.96 需要的版本不兼容。如果您想将 NHibernate 3 与 MVCContrib.Castle 一起使用,这尤其是一个问题。对于任何想确切知道需要做什么的人,我已经在rageshkrishna.com/blog/2011/01/05/…博客上写了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多