azure - 云服务中不支持 BindingRedirect

标签 azure azure-cloud-services

我在初始化云服务时收到异常:

System.IO.FileLoadException:无法加载文件或程序集“Microsoft.WindowsAzure.Storage,Version=2.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35

了解到我安装了 4.3.0.0 版本,我已将以下重定向添加到我的工作线程的 app.config 中:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
</dependentAssembly>

当在本地模拟器中本地运行时,这可以解决该问题。当通过 cspack 打包时,app.configworker.dll.config 包含在 package.xml 中>,两者都包含绑定(bind)重定向。 还包括“Microsoft.WindowsAzure.Storage”,即 .dll.xml

据我所知,运行时所需的一切都已提供。

不幸的是,异常告诉我重定向尚未应用,并且仍在寻找版本2.1.0.0。我在这里做错了什么吗?

最佳答案

添加一个以您的项目命名的文件,以便它与程序集的名称匹配。

{ProjectName}.dll.config,其中复制到输出目录=始终构建操作=无

此文件与您的 app.config 具有相同的语法。它应该包含您的程序集绑定(bind)。

由于某种原因,从 app.config 生成的文件未包含在部署包中。

关于azure - 云服务中不支持 BindingRedirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943488/

相关文章:

azure - 配置与 Azure 存储帐户的连接以上传文件 - SAS URI

azure - 配置kubectl命令访问azure上的远程kubernetes集群

Azure 云服务与现有 ccproj 配置文件持续集成

c# - 如何使用 C# 从 Azure 容器/Blob 读取/下载所有文件?

azure - 如何升级现有云服务项目以使用 Azure SDK 3.0?

sql - 自动化 Azure SQL 数据库部署时如何处理环境特定的安全权限?

sql-server - 将 Power BI 连接到 SQL Azure

用于容器的 Azure 监视器与应用程序洞察

azure - 这些 csdef 和 cscfg 值的 ARM 模板等效项是什么

azure - Azure 中自动扩展 Web 角色