2009-05-14 11 views
2

WindsorControllerFactory(最新の1.0.0.916バージョン)と新しいWindsor Castle 2.0(やはり最新バージョン)を併用しようとしています。 Webアプリケーションを起動するときしかし、私は、バージョン= 1.0.3.0 ...新しいWindsor Castle 2.0でMVCContribのWindsorControllerFactoryを使用

エラーを

ロードできませんでしたファイルまたはアセンブリ 」Castle.Windsorを取得しています。とにかく、この質問の書き込み中にIは、Web.configファイルにこのブロックを追加することで、新たな城のDLLへのバインドするためのWebアプリを説得するために管理:

<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のソースを自分でコンパイルすることは別として、より良い方法がありますか?

+1

私は城がそれらの依存関係をアップグレードするために他のプロジェクト(コンポーネント、トランザクション)を解放するためにMVCContribの開発者が待っていると思います。.. 。 –

+0

そうかもしれない。 –

+0

私は全く同じ問題を抱えていました! MVCContribを自分で作成することにしました。 –

答えて

0

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

0

同じアプローチを使用します。最後に利用可能なMvcContrib(v2.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/

+0

これは良い点ですCastle 2.5.1はMVCContrib 2.0.96が必要とするバージョンと互換性がありません。 MVCContrib.CastleでNHibernate 3を使用したい場合は特に問題です。何が必要なのかを正確に知りたい方は、http://rageshkrishna.com/blog/2011/01/05に投稿しました。 /HetateTheLatestMVCContribNibernateAndCastleToPlayNicely.aspx – Ragesh

関連する問題