1

WindowsAzureワーカーの役割をクラウドにデプロイしようとしています。VS2010には、次のような3つのプロジェクトが含まれています。

  1. クラウドプロジェクト
  2. 労働者役割プロジェクト
  3. ヘルパークラスプロジェクト

私のヘルパークラスプロジェクトは、WIFアセンブリ(Microsoft.IdentityModel)への参照を使用しています。ワーカーロールプロジェクトは、ヘルパークラスを参照します。ヘルパーとWIFアセンブリの両方でローカルコピーtrueに設定しました。パッケージ化してクラウドサービスにデプロイすると、次のような警告が表示されます。

プロジェクト'WorkerService'は、次のアセンブリに依存しています:C:\ Users \ foo \ Documents \ Visual Studio 2010 \ Projects \ HelloCloud \ Helper \ bin \ Debug\Microsoft.IdentityModel.dll。このアセンブリはパッケージに含まれていません。ロールが開始されることを確認するには、このアセンブリをプロジェクトへの参照として追加し、[ローカルコピー]プロパティをtrueに設定します。

私のワーカーロールは、実行しようとするたびにクラッシュし続けます。Intellitraceログを見ると、Microsoft.IdentityModel.dllを除くすべてのアセンブリがコピーされていることがわかります。

Helperクラスで必要なアセンブリを取得してサービスパッケージにコピーするにはどうすればよいですか?

ありがとう、マイク。

4

1 に答える 1

0

うーん...「ローカルのコピー」はうまくいきました (単純なアプリを Web ロールにデプロイしたところ、うまくいきました)。worker ロールがそうでない理由がわかりません。

私はこの記事を見つけました:http://msdn.microsoft.com/en-us/library/windowsazure/hh403974.aspx

あなたはそれを試してみたいかもしれません。(私はそうではありません)

于 2011-10-30T20:42:04.120 に答える