을 받고"ComponentActivatorException 를 사용하여"성 윈저에서.net4.0 응용 프로그램을 사용하여.net2.0 성

StackOverflow https://stackoverflow.com/questions/2276033

문제

내가 있는 응용 프로그램 개발에 VS2010,그리고 사용하의 성 Windsor IoC 를 통해,구성 파일입니다.

구성 요소 중 하나 내에 등록,또한 개발한에서 VS2010,참조.net2.0 구성품(다른 동료와 뷰어의 현재 상태를 공유),그래서 다시 컴파일하 2.0 프로젝트 옵션이 아닙니다.때 배치 구성 요소의 등록이 완료되면,"ComponentActivatorException"가 발생하는 래핑"시스템입니다.TypeInitializationException",는 해에는"시스템입니다.IO.FileLoadException""라는 메시지와 함께 혼합 모드 어셈블리 버전에 구축 한'v2.0.50727'의 런타임과에 로드할 수 없습니 4.0 런타임없이 추가 구성 정보를 제공합니다."

추가 런타임을 선언하여 응용 프로그램의 구성 파일로서:

<!-- useLegacyV2RuntimeActivationPolicy is needed for LEADTools-->
<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  <supportedRuntime version="v2.0.50727" />
</startup>

이 경우 감싸는 구성 요소 등록되지 않은 윈저,그러나,그것은 나타나지 않을 무시하는 지시어지 않습니다.

감사합니다!

도움이 되었습니까?

해결책 2

문제로 인해 사용하는"정의하는"s"if"s configuration 파일당 마이크로 커널 설명서.제거하는 사람들의 모든 요소에서는 앱입니다.Config 파일에서 허용되는 구성요소 인스턴스화하는지 여부,그들에 등록되어 윈저 컨테이너입니다.

다른 팁

XML을 통해 등록을 사용하고 있다고 가정합니까?

구성 요소를 코드에 등록하면 어떻게됩니까?

오류없이 문제를 재현 할 수 있습니까?

전화 Type.GetType("assembly qualified name of the type from .net 2.0 assembly");

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top