将Web应用发布到Azure

将Web应用发布到Azure,azure,asp.net-core,azure-web-app-service,Azure,Asp.net Core,Azure Web App Service,我在Azure上有一个web应用程序。当我使用WebDeply发布更新时,它不起作用。我得到一个502.5进程失败错误。经调查,错误内容为: Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.Hosting.Abstractions, Version=2.0.2.0, Culture=neutral, PublicKeyToken=adb9

我在Azure上有一个web应用程序。当我使用WebDeply发布更新时,它不起作用。我得到一个502.5进程失败错误。经调查,错误内容为:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.Hosting.Abstractions, Version=2.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
   at Web.Program.Main(String[] args)
有人知道我为什么会得到这个吗


它在本地工作,但在发布时不起作用。我对AspNetCore DDL所做的最新更新是作为本版本的一部分完成的,我将NuGet packages参考升级为最新的修补程序,即从2.0.0升级到2.0.2。是我做错了什么吗?

亚当·斯泰普顿的补充信息

正如Adam Stapleton提到的,Web publish或VS似乎没有更新相关文件。如果我们更新AspNetCore,我建议在重新发布WebApp期间删除Azure WebApp文件。我们也可以使用VS进行此操作。有关更多详细信息,请参阅屏幕截图


我最终通过使用FTP解决了这个问题,删除了网站文件夹中的所有DLL并重新发布了应用程序


似乎Web Publish或VS出于某种原因决定不更新这些文件。

在部署之前,请检查Visual Studio中的“复制本地”设置。可能是它试图在Azure中加载的程序集不存在。将“copy local”设置为true应将程序集包括在安装中。@谢谢。我下载了服务器上的版本,它显示为版本2.0.2,因此我非常确定服务器上的版本是正确的。不幸的是,仍然没有成功从目标文件夹中删除所有内容确实起到了作用!感谢如果可能的话,最好使用基于git的发布或FTP(您最终无意中发现它是解决方案)。根据我的经验,web deploy充其量也是参差不齐的。我们选择了它,并通过VS 2017版本15.7.3发布。我们仍然偶尔遇到这个问题。仍然在寻找100%的解决方案