2011-08-19 2 views
1

Silverlight 프로젝트에서 AsyncCtpLibrary_Silverlight.dll을 사용하고 Rx (UI에서 이벤트 스트림을 처리하기 위해)도 사용하고 싶습니다. AsyncCtpLibrary_Silverlight.dll 및 System.CoreEx.dll (From Rx)은 모두 충돌을 일으키는 System.AggregateException을 정의합니다. 어떻게 해결할 수 있을지 생각해보십시오.Silverlight 4에서 TPL 및 Rx 사용

+0

둘 다 왜 필요한가요? –

답변

3

extern alias에 대한 설명서를 살펴보십시오. 동일한 네임 스페이스에 있고 이름이 같은 경우에도 코드에서 클래스를 명시 적으로 참조 할 수 있습니다.

당신은, 예를 들어, 그래서 같이 수신 클래스를 참조 할 수 있습니다

extern alias rx; 

//... further down 

rx::System.AggregateException aeRx = null; 
System.AggregateException aeAsync = null; 

은 "RX"별칭도 것은 비주얼 스튜디오에서 DLL 참조에 대한 속성 페이지에 추가해야합니다.

0

직접 유형을 선언 할 필요가없는 경우 아무런 문제가 없습니다. 형식 유추를 사용할 수 있으면 컴파일러는 해당 어셈블리의 형식에 대한 로컬 변수를 만들 수 있습니다.

관련 문제