BindingRedirect未在云服务中受到尊重

时间:2015-04-29 12:15:35

标签: azure azure-cloud-services

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

System.IO.FileLoadException: Could not load file or assembly '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.config打包并worker.dll.config中包含package.xml时,两者都包含绑定重定向。 &#39; Microsoft.WindowsAzure.Storage&#39;还包括.dll.xml

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

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

1 个答案:

答案 0 :(得分:2)

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

{ProjectName}.dll.configCopy to Output Directory = AlwaysBuild action = None

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

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