Azure:ファイルまたはアセンブリのロードできませんでした'Microsoft.ServiceBus

StackOverflow https://stackoverflow.com/questions/3859333

  •  27-09-2019
  •  | 
  •  

質問

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

ファイルまたはアセンブリの「Microsoft.ServiceBus、Version = 1.0.0.0、Culture = Neutral、publicKeyToken = 31BF3856AD364E35」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。

C:プログラムファイル(x86) Windows Azure Platform AppFabric SDK V1.0 Assemblies net4.0からMicrosoft.serviceBusへの参照を追加しました

ここで提案されているように、私のプロジェクトのすべてのアセンブリを私のプロジェクトのコピーに設定して、local = trueをコピーします。http://msdn.microsoft.com/en-us/library/ee706702.aspx

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

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

…ピーター

役に立ちましたか?

解決

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

c:プログラムファイル(x86) windows azureプラットフォームappfabric
sdk v1.0 assemblies net4.0 microsoft.servicebus.dll

... GACからではなく、ローカルをTrueに設定します。

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

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

他のヒント

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

ServiceBus DLLはAzure Boxesにはインストールされていません

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

Azure BuildフォルダーのCSXツリーを確認して、アセンブリが最終パッケージにコピーされているかどうかを確認できます。これは、Azureにアップロードしたり、Dev Fabricを起動するよりもはるかに速いです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top