我今天将我的 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 还是存在更深层次的问题?