2011-08-19 81 views
1

我想在我的Silverlight项目中使用AsyncCtpLibrary_Silverlight.dll,并且还希望使用Rx(用于处理UI中的事件流)。 问题是AsyncCtpLibrary_Silverlight.dll和System.CoreEx.dll(从Rx)都定义了System.AggregateException,这会导致冲突。 任何想法如何解决?在Silverlight 4中使用TPL和Rx

+0

为什么你需要两个? –

回答

3

查看extern alias的文档。它允许您在代码中显式引用类,即使它们在相同的名称空间中并且名称相同。

你可能,例如,对像这样的Rx类:

extern alias rx; 

//... further down 

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

的“RX”的别名也必须加入的属性页在Visual Studio中的DLL参考。

0

如果你不需要自己申报类型,那应该没问题。如果可以使用类型推断,编译器可以从适当的程序集中创建类型的局部变量。