Azure 部署问题:未处理的异常:无法加载文件或程序集 'Microsoft.Azure.DocumentDB.Core
Azure Deployment Issue: Unhandled Exception: Could not load file or assembly 'Microsoft.Azure.DocumentDB.Core
我在 table 存储方面遇到性能问题并升级到最新的 library/sdk。在本地一切正常,我可以在模拟器上 运行。但是,当我尝试部署到我的 Azure 云服务时,出现以下错误:
详细信息:正在恢复角色...未处理的异常:无法加载文件或程序集 'Microsoft.Azure.DocumentDB.Core, Version=2.11.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
Web 角色只是不断地回收这个错误。实际的dll版本是2.11.6.0。我尝试过的事情:
- 我已经登录到网络角色并检查了 dll 是否是预期的 (2.11.6.0)。
- 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>
- 我对项目中的所有文件进行了文本搜索 Microsoft.Azure.DocumentDB.Core - 每个参考文献(提到版本)都参考了 2.11.6.0。这包括这种形式的文件 dll.config 文件 - 我没有手动编辑但确实有正确的重定向。
- 我尝试将 Azure 角色 osFamily 更改为 6(之前是 5)
- 我尝试删除包文件夹并重新生成
- 我尝试删除所有重定向语句并允许 Visual Studio 自动为我生成它们。
发布是通过 'publish' 于 Visual Studio 2019 年在云服务 (csdef) 上完成的。
任何人都可以建议我还可以尝试部署此云服务吗?
终于找到了解决办法。因此,当 运行 在本地时,会在 web.config 旁边生成一个文件 WebRoleName.dll.config。该文件未部署。内容是 web.config 文件的精确副本。除了重定向之外,它的所有设置都被忽略。重定向似乎是在 Web 角色启动时使用的。因此,我根据我的本地配置(完全错误的数据库设置等)将文件添加到我的 Web 角色项目的根目录,并将其设置为 Content - Copy Always。
现在一切 运行 都正常 - 显然,如果此生成的文件由 Visual Studio Azure 发布自动部署会更好。
我在 table 存储方面遇到性能问题并升级到最新的 library/sdk。在本地一切正常,我可以在模拟器上 运行。但是,当我尝试部署到我的 Azure 云服务时,出现以下错误:
详细信息:正在恢复角色...未处理的异常:无法加载文件或程序集 'Microsoft.Azure.DocumentDB.Core, Version=2.11.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
Web 角色只是不断地回收这个错误。实际的dll版本是2.11.6.0。我尝试过的事情:
- 我已经登录到网络角色并检查了 dll 是否是预期的 (2.11.6.0)。
- 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>
- 我对项目中的所有文件进行了文本搜索 Microsoft.Azure.DocumentDB.Core - 每个参考文献(提到版本)都参考了 2.11.6.0。这包括这种形式的文件 dll.config 文件 - 我没有手动编辑但确实有正确的重定向。
- 我尝试将 Azure 角色 osFamily 更改为 6(之前是 5)
- 我尝试删除包文件夹并重新生成
- 我尝试删除所有重定向语句并允许 Visual Studio 自动为我生成它们。
发布是通过 'publish' 于 Visual Studio 2019 年在云服务 (csdef) 上完成的。
任何人都可以建议我还可以尝试部署此云服务吗?
终于找到了解决办法。因此,当 运行 在本地时,会在 web.config 旁边生成一个文件 WebRoleName.dll.config。该文件未部署。内容是 web.config 文件的精确副本。除了重定向之外,它的所有设置都被忽略。重定向似乎是在 Web 角色启动时使用的。因此,我根据我的本地配置(完全错误的数据库设置等)将文件添加到我的 Web 角色项目的根目录,并将其设置为 Content - Copy Always。
现在一切 运行 都正常 - 显然,如果此生成的文件由 Visual Studio Azure 发布自动部署会更好。