2009-05-14 4 views
2

WindsorControllerFactory (최신 1.0.0.916 버전)을 새로운 Windsor Castle 2.0 (다시 말하면 최신 버전)과 함께 사용하려고합니다. 웹 응용 프로그램을 시작할 때하지만, 버전 = 1.0.3.0 ...새로운 Windsor Castle 2.0에서 MVCContrib의 WindsorControllerFactory 사용

오류를

로드 할 수 없습니다 파일 또는 어셈블리 'Castle.Windsor을 얻고있다. 어쨌든,이 질문의 작성 중에 나는 Web.config 파일이 블록을 추가하여 새로운 성의 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 소스를 직접 컴파일하는 것과 별개로) 더 좋은 방법이 있습니까?

+1

http://signer.codeplex.com/ 나는 성이 자신의 종속성을 업그레이드하기 위해 다른 프로젝트 (구성 요소, 트랜잭션을) 해제를위한 MVCContrib 개발자들이 기다리고있는 것 같아요 .. . –

+0

그럴 수도 있습니다. –

+0

방금 ​​정확히 같은 문제가 발생했습니다! MVCContrib를 직접 제작하기로 결정했습니다. –

답변

0

저는 MvcContrib를 직접 만들고 프로젝트 코드와 함께 소스를 넣고 싶습니다.

0

동일한 접근법을 사용합니다. 마지막으로 사용 가능한 MvcContrib (v.2.0.96.0)에는 한 가지 문제가 있습니다. Castel.Windsor (2.5.1.0)의 최신 버전과 호환되지 않는 Castel.Windsor v.2.1.0.0을 사용합니다. AddComponentLifeStyle은 사용되지 않습니다. 따라서 관련 MvcContrib 코드를 변경해야합니다.

BTW, 당신은이 도구를 예를 들어, 그들을 다시 작성하지 않고 MvcContrib DLL을 등록 할 수 있습니다 :

+0

Castle 2.5.1은 MVCContrib 2.0.96에 필요한 버전과 호환되지 않습니다. MVCContrib.Castle과 함께 NHibernate 3을 사용하고자 할 때 특히 문제가됩니다. 정확히 수행해야 할 작업을 알고 자하는 분들은 http://rageshkrishna.com/blog/2011/01/05에 블로그를 올렸습니다. /HetateTheLatestMVCContribNibernateAndCastleToPlayNicely.aspx – Ragesh

관련 문제