1

我今天将我的 azure sdk 从 2.5 升级到 2.8 版,从那以后就无法运行计算模拟器。

我收到一个弹出窗口,指示

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

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

“Microsoft Azure 工具:错误:已安装的 Microsoft Azure Compute Emulator 不支持角色二进制文件。请安装最新的 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 还是存在更深层次的问题?

4

1 回答 1

3

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

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

在此处输入图像描述

于 2015-12-17T07:14:26.117 回答