有两个具有多个名称空间的DLL,我在使用时遇到了问题:
Microsoft.ServiceBus.Channels - V2.0.50727 Microsoft.ServiceBus - V2.0.50727
我正在尝试增强Juval的Lowry's Service Bus Explorer以在以下各项之间切换: appfabric.azure.com - production portal.appfabriclabs.com - beta
如果我只使用通道--我失去了TransportClientEndpointBehavior类,如果我添加了两个引用,我就不能构建,因为ServiceBusEnvironment类存在于两个DLL的同一命名空间中。
我有一种感觉,我遗漏了一些明显的东西...
引用这两个文件时:错误1 'c:\Program files \referenced SDK\V2.0\Assemblies\Microsoft.ServiceBus.Channels.dll‘\referenced 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中都存在类型'Microsoft.ServiceBus.ServiceBusEnvironment‘
只有通道引用:错误12,找不到类型或命名空间名称'TransportClientEndpointBehavior‘(是否缺少using指令或程序集引用?)C:\Users\rreukema\Downloads\Idesign_WCFDisk\AprilIDesignCD\Demos\ServiceBus\Explorer\PopulateSolution\ServiceBusHelper - Buffer.cs 21 78 PopulateNamespace
发布于 2011-10-11 05:59:54
创建既支持实验室版本又支持生产版本的Service Bus应用程序将非常困难,因为两者之间没有正式的向后兼容性故事。(实验室是用来尝试新功能并从客户那里获得反馈的)。您尝试在这里启用的场景是什么?
至于dll问题,您是否在项目中引用了两个版本的程序集?如果是这样,你就会遇到版本控制问题,特别是如果你在GAC中有ServiceBus dll的话。如果您只想一次针对一个版本的dll,我强烈建议您在项目中添加引用时使用完整的程序集名称(版本和所有内容)。另一个好主意是不是在GAC中添加对dll的引用,而是添加对安装位置的引用,正如here所解释的那样。
https://stackoverflow.com/questions/4424053
复制相似问题