我在初始化云服务时收到异常:
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.config
和 worker.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/