C# Azure部署运行时异常

C# Azure部署运行时异常,c#,azure,deployment,C#,Azure,Deployment,我已经用C#创建了一个web应用程序。它使用版本2.3。当我使用Azure Emulator在本地运行应用程序时,它工作正常。当我打包并部署到Azure云时,我在尝试加载起始页时遇到以下异常: 无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,版本=2.2.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 我

我已经用C#创建了一个web应用程序。它使用版本2.3。当我使用Azure Emulator在本地运行应用程序时,它工作正常。当我打包并部署到Azure云时,我在尝试加载起始页时遇到以下异常:

无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRuntime,版本=2.2.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)


我查看了所有配置文件,但没有一个引用Microsoft.WindowsAzure.ServiceRuntime版本2.2.0.0。还有什么我应该注意的吗?

您的一个依赖DLL(即您在角色入口点DLL中引用的DLL)正在引用服务运行时的2.2版本。如果您无法找到依赖的DLL,那么有几种不同的方法来解决这个问题。Intellitrace是最简单的,而Azure VM上的直接调试是最强大的。有关这两个选项的演练,请参见。

我已编辑了您的标题。请看“”,其中的共识是“不,他们不应该”。谢谢。我设法弄清楚我正在使用的一个库引用了2.2版。SDK的一部分。由于这是该库的最新版本,我不得不将Azure SDK从2.3版降级到2.2版,它似乎工作正常。您可以执行绑定重定向以重定向库以使用2.3服务运行时DLL,而不是从2.3降级到2.2。