1

我们刚刚从 Windows Azure 1.7 SDK 升级到 2.0。

这在代码库中产生了很多问题,但我们解决了它们并在本地运行。

现在,当我们尝试发布到 Azure 中的云服务机器时,worker 角色一直在尝试运行但无法启动。

我的猜测是云服务机器缺少2.0 SDK。

有没有办法在远程机器上手动安装它?我可以 RDP 并且我一直在环顾四周,但我似乎无法 a) 验证它正在尝试使用哪个版本和 b) 如何安装更新的 SDK。

我发现了一些关于工人角色没有运行的错误,但它们的信息量非常少。

4

1 回答 1

2

解决方案最终非常简单,但我想其他人会遇到这个问题。

我们有 5-7 个项目都引用了 Azure SDK 1.8。特别是这些库:

  • 微软服务总线
  • 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 回答