Библиотека ServiceBus AppFabricLabs DLL

Есть две DLL с несколькими пространствами имен, с которыми у меня проблемы:

Microsoft.ServiceBus.Channels — версия 2.0.50727 Microsoft.ServiceBus — версия 2.0.50727

Я пытаюсь улучшить обозреватель служебной шины Juval Lowry для переключения между: appfabric.azure.com — производственный портал.appfabriclabs.com — бета-версия

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

У меня такое чувство, что я упускаю здесь что-то очевидное....

С обоими указанными файлами: Ошибка 1 Тип «Microsoft.ServiceBus.ServiceBusEnvironment» существует как в «c:\Program Files\Windows Azure AppFabric SDK\V2.0\Assemblies\Microsoft.ServiceBus.Channels.dll», так и в «c:\ Program Files\Windows Azure AppFabric SDK\V1.0\Assemblies\NET4.0\Microsoft.ServiceBus.dll' C:\Users\rreukema\Downloads\Idesign_WCFDisk\AprilIDesignCD\Demos\ServiceModelEx\ServiceBus\Discovery\ServiceBusDiscoveryClient.cs 26 134 ServiceModelEx

Только со ссылкой на канал: ошибка 12 Не удалось найти имя типа или пространства имен «TransportClientEndpointBehavior» (вам не хватает директивы using или ссылки на сборку?) C:\Users\rreukema\Downloads\Idesign_WCFDisk\AprilIDesignCD\Demos\ServiceBus\ Explorer\PopulateSolution\ServiceBusHelper - Buffer.cs 21 78 PopulateNamespace


person codeputer    schedule 12.12.2010    source источник


Ответы (1)


Создание приложения, поддерживающего как лабораторную, так и производственную версии Service Bus, будет очень сложным, поскольку между ними нет официальной истории обратной совместимости. (Лаборатории предназначены для опробования новых функций и получения отзывов от клиентов). Какой сценарий вы пытаетесь включить здесь?

Что касается проблем с dll, вы ссылаетесь на обе версии сборок в своем проекте? Если это так, вы столкнетесь с проблемами управления версиями, особенно если у вас есть DLL-файлы ServiceBus в GAC. Если вы хотите ориентироваться только на одну версию DLL за раз, я настоятельно рекомендую вам использовать полное имя сборки (версия и все остальное) при добавлении ссылки в ваш проект. Еще одна хорошая идея — добавить ссылку не на dll в GAC, а на место установки, как это объясняется здесь

person Ramiro Berrelleza    schedule 10.10.2011