升级到2.8版之前,Azure计算模拟器停止工作,先决条件错误

时间:2015-12-17 07:01:48

标签: c# azure azure-compute-emulator

我将我的azure sdk从2.5升级到2.8版本,从那时起就无法让计算模拟器继续运行。

我收到一个指示

的弹出窗口
  

“系统缺少执行服务的先决条件。”

当我查看输出屏幕时,我看到以下消息向下滚动屏幕:

  

“Microsoft Azure工具:错误:已安装的Microsoft Azure计算   模拟器不支持角色二进制文件。请安装最新的   Microsoft Azure Compute Emulator,然后重试。 Microsoft Azure工具:   警告:程序包中的角色二进制文件使用的是旧版本   Microsoft Azure SDK的一部分。请考虑升级。“

由于我有几个角色实例,因此我无法确定哪一个可能是罪魁祸首或问题是什么。

奇怪的是,我使用nuget更新了所有引用。我注意到的一件事是Microsoft.WindowsAzure.ServiceRuntime.dll似乎有一个2.7.0.0的版本,即使它在一个名为v2.8的目录中。另外两个dll与azure绑定,Microsoft.WindowsAzure.Diagnostics(2.8.0.0)和Microsoft.WindowsAzure.Storage(6.2.0.0)似乎指向其他版本。

我不确定问题是我是否必须重新指责这些dll,或者是否存在更深层次的问题?

1 个答案:

答案 0 :(得分:3)

您仍需要在Azure发布项目上执行工具升级。右键单击Azure发布项目(* .ccproj type?)并选择Properties

在此屏幕中,选择应用程序,然后单击Upgrade按钮。我附上了一个屏幕截图,显示我有一个项目,我需要从2.7升级到2.8。最右边的红色圆圈是您应该右键单击的项目(我不知道实际的项目类型名称)。

enter image description here