5

テストしたいアプリファブリックサービスがあります。(http://xxx.cloudapp.net:8081/service.svc)。
コンソールアプリを作成し、サービスへのサービス参照を追加したところ、次のエラーが発生しました。

ファイルまたはアセンブリ'Microsoft.ServiceBus、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

C:\ Program Files(x86)\WindowsAzureプラットフォームAppFabricSDK\ V1.0 \ Assembly\NET4.0からMicrosoft.ServiceBusへの参照を追加しました

http://msdn.microsoft.com/en-us/library/ee706702.aspxで提案されているように、プロジェクト内のすべてのアセンブリをCopy Local=Trueに設定しました 。

追加のデューデリジェンス:Microsoft.ServiceBusをレッドゲートのリフレクターで開き、それが正しいバージョンであることを確認しました。キックのためだけに、リフレクターで参照される各アセンブリへの参照を追加し、すべての参照をcopy local=trueに設定しました。

他のアイデアはありますか?

…ピーター

4

3 に答える 3

4

ターゲットフレームワーク([プロジェクトのプロパティ] / [アプリケーション]タブ)を「.NETFramework4クライアントプロファイル」から「.NETFramework4」に変更してください。私は同様の投稿を見つけました、そしてそれは私を助けたものでした。Microsoft.ServiceBusが.NET4のクライアントプロファイルでサポートされていないという事実と関係があると思います。

于 2010-11-29T14:29:38.807 に答える
3

Microsoft.ServiceBus.dllを参照する場合は、インストール場所から参照してください。

C:\ Program Files(x86)\WindowsAzureプラットフォームAppFabricSDK
\ V1.0 \ Assembly \ NET4.0 \ Microsoft.ServiceBus.dll

... GACからではなく、CopyLocalをtrueに設定します。

Azureにデプロイするものは何でも、これを行う必要があります。Microsoft.ServiceBus.dllは、Azureでデフォルトで使用できないため、プロジェクトにパッケージ化する必要があります。

Fiddlerを起動すると、サービスの呼び出し時に500エラーが表示されます。これは、呼び出し元のアプリケーションに例外がないことを証明します。

于 2010-10-07T14:38:56.983 に答える
1

ServiceBusdllがAzureボックスにインストールされていません

  1. アセンブリへの参照でCOPYLOCALが指定されていることを確認してください
  2. また、ローカルをコピーしない上位プロジェクトにサービスバスdllへの参照がないことを確認してください(上記の1を確認した場合、これは問題になる可能性があります)

AzureビルドフォルダーのCSXツリーをチェックして、アセンブリが最終パッケージにコピーされているかどうかを確認できます。これは、Azureにアップロードしたり、開発ファブリックを開始したりするよりもはるかに高速です。

それはあなたの問題を解決するはずです

于 2010-10-05T07:48:08.103 に答える