2

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 ソースを自分でコンパイルする以外に) より良い方法はありますか?

4

2 に答える 2

0

同じアプローチを使用します。利用可能な最後の MvcContrib (v.2.0.96.0) には 1 つの問題があります。Castel.Windsor の最新バージョン (2.5.1.0) と互換性のない Castel.Windsor v.2.1.0.0 を使用しています: AddComponentLifeStyle は廃止されました。したがって、関連する MvcContrib コードを変更する必要があります。

ところで、MvcContrib dll を再構築せずに署名できます。たとえば、次のツールを使用します: http://signer.codeplex.com/

于 2010-11-30T11:39:42.867 に答える
0

私も MvcContrib を自分でビルドして、そのソースをプロジェクト コードと一緒に置きたいと思います。

于 2009-07-22T02:36:15.343 に答える