【问题标题】:Azure Deployment Issue: Unhandled Exception: Could not load file or assembly 'Microsoft.Azure.DocumentDB.CoreAzure 部署问题:未处理的异常:无法加载文件或程序集“Microsoft.Azure.DocumentDB.Core”
【发布时间】:2020-12-26 10:22:18
【问题描述】:

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

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

网络角色只是不断地循环使用这个错误。实际的 dll 版本是 2.11.6.0。我尝试过的事情:

  1. 我已登录到网络角色并检查了 dll 是预期的 (2.11.6.0)。
  2. bindingRedirects:所有相关项目都有这种形式的绑定重定向:
<dependentAssembly>
    <assemblyIdentity name="Microsoft.Azure.DocumentDB.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.11.6.0" newVersion="2.11.6.0" />
  </dependentAssembly>
  1. 我已经在我的项目中的所有文件中对 Microsoft.Azure.DocumentDB.Core 进行了文本搜索 - 每个引用(提及版本)都引用 2.11.6.0。这包括这种 dll.config 文件形式的文件 - 我没有手动编辑但确实有正确的重定向。
  2. 我尝试将 Azure 角色 osFamily 更改为 6(原来是 5)
  3. 我尝试删除包文件夹并重新生成
  4. 我尝试删除所有重定向语句并允许 Visual Studio 自动为我生成它们。

发布是通过云服务 (csdef) 上的 Visual Studio 2019 中的“发布”完成的。

谁能建议我还可以尝试部署此云服务吗?

【问题讨论】:

    标签: azure deployment cloud assemblies


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 2022-09-30
      • 2022-11-11
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多