每次升级Azure SDK时,我都会遇到msshrtmi的问题。常见问题是这个
似乎最好的答案是不再引用RoleEnvironment并删除依赖项。检查是否在除此之外的分段或生产中运行的最佳方法是什么?目前我正在做
private static bool GetIsRunningInAzure()
{
if (RoleEnvironment.IsAvailable && !RoleEnvironment.IsEmulated)
return true;
return false;
}
答案 0 :(得分:0)
您能否确保所有项目都引用了正确的Microsoft.WindowsAzure.ServiceRuntime(来自正确的SDK文件夹)。通常错误引用的Microsoft.WindowsAzure.ServiceRuntime是msshrtmi错误的罪魁祸首(不在Azure /模拟器内部运行)