我有一个MVC 4应用程序,该应用程序在本地运行良好,但是在部署到Azure时失败,并显示以下消息:

[FileNotFoundException: Could not load file or assembly Microsoft.WindowsAzure.ServiceRuntime, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.GetDefaultStartupInfoForCurrentRoleInstance() +0 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener..ctor() +40

我已经确保引用了Microsoft.WindowsAzure.ServiceRuntime版本1.8,并将其设置为复制本地。

最佳答案

因此,从屏幕快照看来,您好像创建了一个网站(它不是Cloud Service或Web Role)。程序集Microsoft.WindowsAzure.Diagnostics和Microsoft.WindowsAzure.ServiceRuntime不能在网站中使用。

如果要创建Web角色,请打开Visual Studio>文件>新建项目>云> Windows Azure云服务>添加MVC Web角色>确定。完成后,右键单击Azure项目,然后选择“发布”。这将允许您创建一个包含Web角色的新Cloud Service。并且,如果您像这样创建项目,则将能够使用Microsoft.WindowsAzure.Diagnostics和Microsoft.WindowsAzure.ServiceRuntime程序集。

09-30 21:41