1

有两个具有多个命名空间的 DLL 我遇到了问题:

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

我正在尝试增强 Juval 的 Lowry 的 Service Bus Explorer 以在以下之间切换:appfabric.azure.com - production portal.appfabriclabs.com - beta

如果我只使用 Channels - 我会丢失 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服务模型

只有通道引用:错误 12 找不到类型或命名空间名称“TransportClientEndpointBehavior”(您是否缺少 using 指令或程序集引用?) C:\Users\rreukema\Downloads\Idesign_WCFDisk\AprilIDesignCD\Demos\ServiceBus\ Explorer\PopulateSolution\ServiceBusHelper - Buffer.cs 21 78 PopulateNamespace

4

1 回答 1

0

创建一个同时支持服务总线的实验室和生产版本的应用程序将非常困难,因为两者之间没有官方的向后兼容性故事。(实验室旨在用于尝试新功能并从客户那里获得反馈)。您要在此处启用的场景是什么?

至于 dll 问题,您是否在项目中引用了两个版本的程序集?如果是这样,您将遇到版本控制问题,特别是如果您在 GAC 中有 ServiceBus dll。如果您一次只想针对一个版本的 dll,我强烈建议您在项目中添加引用时使用完整的程序集名称(版本和所有内容)。另一个好主意是在 GAC 中添加对 dll 的引用,而不是添加对安装位置的引用,如此处所述

于 2011-10-10T21:59:53.953 回答