0

我使用Visual Studio构建应用程序并将其发布到Azure服务。 但是,试图运行它的时候,我得到了以下错误:由于一个dll文件而部署到Azure时发生运行时错误

Could not load file or assembly 'RandomColorGenerator.Forms' or one of its dependencies. An attempt was made to load a program with an incorrect format.

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

回答

0

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

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

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

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

UPDATE:

基于您的评论,你正在使用Azure Cloud Services。您可以启用远程桌面并重新发布您的应用程序,然后远程访问您的云服务,以解决此问题。这里有一个类似的issue,你可以参考它。

An attempt was made to load a program with an incorrect format.

正如我已知的,上述消息意味着是32位64位 平台冲突。有关更多详细信息,请参阅此类似的issue

+0

我的链接是这样产生的:'http:// [myappname] .cloudapp.net /' 我无法获得它访问KUDU。和你描述的有什么不同吗? – OreoFanatics

+0

根据您的评论,您正在使用Azure云服务。请参阅我的更新。 –

相关问题