Azure部署问题:未处理的异常:无法加载文件或程序集';Microsoft.Azure.DocumentDB.Core

Azure部署问题:未处理的异常:无法加载文件或程序集';Microsoft.Azure.DocumentDB.Core,azure,deployment,cloud,assemblies,Azure,Deployment,Cloud,Assemblies,我的表存储出现性能问题,并升级到最新的库/sdk。本地一切正常,我可以在模拟器上运行。但是,当我尝试部署到我的Azure云服务时,出现以下错误: 详细信息:正在恢复角色。。。未处理的异常:无法加载文件或程序集“Microsoft.Azure.DocumentDB.Core,版本=2.11.2.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) web角色只是不断

我的表存储出现性能问题,并升级到最新的库/sdk。本地一切正常,我可以在模拟器上运行。但是,当我尝试部署到我的Azure云服务时,出现以下错误:

详细信息:正在恢复角色。。。未处理的异常:无法加载文件或程序集“Microsoft.Azure.DocumentDB.Core,版本=2.11.2.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

web角色只是不断循环使用此错误。实际的dll版本是2.11.6.0。我尝试过的事情:

  • 我已登录到web角色并检查dll是否为预期的dll(2.11.6.0)
  • bindingRedirects:所有相关项目都具有以下形式的绑定重定向:
  • 
    
  • 我在我的Microsoft.Azure.DocumentDB.Core项目中的所有文件中进行了文本搜索-每个引用(提到版本)都引用了2.11.6.0。这包括此表单dll.config文件的文件-我没有手动编辑该文件,但具有正确的重定向
  • 我尝试将Azure角色osFamily更改为6(原来是5)
  • 我尝试删除packages文件夹并重新生成
  • 我尝试删除所有重定向语句,并允许VisualStudio自动为我生成它们
  • 发布是通过VisualStudio2019中的“发布”在云服务(csdef)上完成的


    有谁能建议我可以尝试部署此云服务的其他方法吗?

    最终找到了解决方法。因此,在本地运行时,会在web.config旁边生成一个文件WebRoleName.dll.config。未部署此文件。内容是web.config文件的精确副本。除重定向外,其所有设置均被忽略。重定向似乎是在web角色启动时使用的。因此,我将基于本地配置(完全错误的数据库设置等)的文件添加到Web角色项目的根目录中,并将其设置为Content-Copy Always


    现在一切运行正常-显然,如果生成的文件由Visual Studio Azure publish自动部署会更好。

    最终找到了解决方法。因此,在本地运行时,会在web.config旁边生成一个文件WebRoleName.dll.config。未部署此文件。内容是web.config文件的精确副本。除重定向外,其所有设置均被忽略。重定向似乎是在web角色启动时使用的。因此,我将基于本地配置(完全错误的数据库设置等)的文件添加到Web角色项目的根目录中,并将其设置为Content-Copy Always

    现在一切运行正常-显然,如果生成的文件由Visual Studio Azure发布自动部署会更好