1

私が問題を抱えている複数の名前空間を持つ 2 つの 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

チャネルのみを使用すると、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

4

1 に答える 1

0

Service Bus のラボ バージョンと製品バージョンの両方をサポートするアプリケーションを作成するのは非常に困難です。この 2 つの間の公式な後方互換性に関する話はないからです。(Labs は、新機能を試し、顧客からフィードバックを得るために使用することを意図しています)。ここで有効にしようとしているシナリオは何ですか?

dll の問題に関しては、プロジェクトで両方のバージョンのアセンブリを参照していますか? その場合、特に GAC に ServiceBus dll がある場合は、バージョン管理の問題が発生します。一度に 1 つのバージョンの dll のみをターゲットにする場合は、プロジェクトに参照を追加するときに完全なアセンブリ名 (バージョンとすべて) を使用することを強くお勧めします。もう 1 つの良いアイデアは、参照を GAC の dll ではなく、インストール場所の 1 つに追加することです。ここで説明されています。

于 2011-10-10T21:59:53.953 に答える