Использование TPL и Rx в Silverlight 4 - PullRequest
1 голос
/ 19 августа 2011

Я хочу использовать AsyncCtpLibrary_Silverlight.dll в моем проекте Silverlight, а также хочу использовать Rx (для обработки потоков событий в пользовательском интерфейсе). Проблема заключается в том, что AsyncCtpLibrary_Silverlight.dll и System.CoreEx.dll (из Rx) определяют System.AggregateException, что вызывает конфликты. Есть идеи, как это решить?

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Ознакомьтесь с документацией для extern псевдонима . Это позволяет вам явно ссылаться на классы в вашем коде, даже если они находятся в одном и том же пространстве имен и имеют одинаковые имена.

Например, вы можете ссылаться на классы Rx следующим образом:

extern alias rx;

//... further down

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

Псевдоним "rx" также необходимо добавить на страницу свойств для ссылки на DLL в Visual Studio.

0 голосов
/ 20 августа 2011

Если вам никогда не нужно объявлять тип самостоятельно, проблем не должно быть. Если вы можете использовать вывод типов, компилятор может создавать локальные переменные типов из соответствующих сборок.

...