ServiceBus AppFabricLabs DLL

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

Microsoft.ServiceBus.Channels - V2.0.50727 Microsoft.ServiceBus - V2.0.50727

Я пытаюсь улучшить обозреватель служебных шин Лоури в Juval, чтобы переключаться между: appfabric.azure.com - production portal.appfabriclabs.com - beta

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

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

Обе ссылки на оба файла: Ошибка 1 Тип "Microsoft.ServiceBus.ServiceBusEnvironment" существует в обоих "c:\Program Files\Windows Azure AppFabric SDK\V2.0\Assemblies\Microsoft.ServiceBus.Channels.dll" и "c: \". Программные файлы \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

1 ответ

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

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

Другие вопросы по тегам