由于一个dll文件

时间:2017-03-31 14:21:02

标签: asp.net-mvc azure runtime-error azure-web-sites azure-cloud-services

我使用Visual Studio构建应用程序并已将其发布到Azure服务。 但是,在尝试运行它时,我收到以下错误:

  

无法加载文件或程序集' RandomColorGenerator.Forms'或其中一个依赖项。尝试加载格式不正确的程序。

我查看了本地项目中的bin文件夹,我可以看到dll文件恰到好处。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您的MVC项目可以在您的开发环境中工作,但是当部署到Azure Web App时,您会收到上述错误。根据我的理解,您可以按照以下可能的方法来解决此问题:

  • 使用KUDU这是Azure Web Apps的分析工具,单击“调试控制台> CMD”,然后检查D:\home\site\wwwroot\下的已部署Web内容。确保已成功将已丢失的dll部署到Azure Web App。

  • 您可以尝试创建一个用于部署MVC项目的新Web应用程序,以便隔离此问题。

此外,您可以尝试通过KUDU清空已部署的Web内容,或者通过在VS发布向导的“设置>文件发布选项”下选择“删除发布前的所有现有文件”来重新部署项目。

<强>更新

根据您的评论,您使用的是Azure Cloud Services。您可以启用远程桌面并重新发布应用程序,然后远程启动到云服务以解决此问题。这是一个类似的issue,您可以参考它。

  

尝试加载格式不正确的程序。

众所周知,上述消息表示存在 32位 64位  平台冲突。有关详细信息,您可以参考此类issue