从azure webjob在单独的dll上调用方法时出错

时间:2015-10-12 09:34:30

标签: c# azure azure-webjobssdk

我在我的天蓝色环境中运行了一个webjob。我在一个单独的dll中调用类的方法。但是得到以下的错误:

无法加载文件或程序集'Microsoft.WindowsAzure.ServiceRuntime,Version = 2.4.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

我是否还需要在单独的项目中安装azure sdk?

有人可以澄清这个吗?

由于

1 个答案:

答案 0 :(得分:3)

当您使用引用旧版dll的库并且使用您的webjob部署新版本时,可能会出现此问题。

您可以在app.config中添加绑定重定向,如本页所述:https://msdn.microsoft.com/en-us/library/7wd6ex19(v=vs.110).aspx

检查您在项目中引用的Microsoft.WindowsAzure.ServiceRuntime版本,只需在app.config中添加一行:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.WindowsAzure.ServiceRuntime"
      publicKeyToken="31bf3856ad364e35"
      culture="en-us" />
    <bindingRedirect oldVersion="2.4.0.0" newVersion="YOUR_VERSION" />
  </dependentAssembly>

希望这有帮助,

于连