1

Windows Azure 1.7 SDK から 2.0 にアップグレードしました。

これにより、コードベースに多くの問題が発生しましたが、解決してローカルで実行することができました。

ここで、Azure のクラウド サービス マシンに発行しようとすると、worker ロールが実行を試み続けますが、開始できません。

私の推測では、クラウド サービス マシンに 2.0 SDK がありません。

これをリモートマシンに手動でインストールする方法はありますか? 私は RDP を使用でき、周りを見回してきましたが、a) 使用しようとしているバージョンを確認し、b) 新しい SDK をインストールする方法を確認できないようです。

worker ロールが実行されていないというエラーがいくつか見つかりましたが、あまり参考になりません。

4

1 に答える 1

2

解決策は非常に単純なものになりましたが、他の人もこの問題に遭遇すると思います。

5 ~ 7 個のプロジェクトがあり、すべて Azure SDK 1.8 を参照していました。具体的には、これらのライブラリ:

  • Microsoft.ServiceBus
  • Microsoft.WindowsAzure.Configuration
  • Microsoft.WindowsAzure.Diagnostics
  • Microsoft.WindowsAzure.ServiceRunTime
  • Microsoft.WindowsAzure.StorageClient

プロジェクトがクラウド サービス プロジェクトの場合は、プロジェクトを右クリックし、プロパティに移動して、プロジェクトをアップグレードする必要があります。これにより、公開時の配置が変更されます。クラウド サービスの Azure SDK バージョンに基づいて Azure VM が作成されます。最初はそれを逃しました。

上記のすべてのライブラリは、すべてのプロジェクトで SDK 2.0 にアップグレードする必要があります。最初は、依存関係にあるいくつかのプロジェクトを見逃しており、Microsoft.ServiceBus ライブラリがありませんでした。

最後の部分は、Microsoft.WindowsAzure.StorageClient から Microsoft.WindowsAzure.Storage への移行でした。SDK 2.0 では、ライブラリ名が変更され、コードの破壊的な変更もいくつか導入されたと思います。

結局、クラウド サービスは正しく公開されるようになりました。うわー。

于 2013-06-14T18:24:42.197 に答える