【问题标题】:Azure Functions V1 linking wrong version of the RestSharp.dllAzure Functions V1 链接错误版本的 RestSharp.dll
【发布时间】:2018-05-11 08:45:41
【问题描述】:

伙计们,我知道 azure functions cli 与 RestSharp.dll 有依赖关系,我认为这与我的 Azure Functions 之一冲突。

我得到一个运行时类型异常 System.TypeLoadException:'无法从程序集'RestSharp,Version=105.2.3.0,Culture=neutral,PublicKeyToken=null'加载类型'RestSharp.IAuthenticator'。'

现在我的 azure 函数依赖于 RestSharp nuget 版本 104.4.0.0。我的项目中没有对版本 105.2.3.0 的引用。这是有趣的事情。在绝望中,我在整个计算机上搜索了罪魁祸首 dll 版本 105.2.3.0,我在 AppData\local\Azure.Functions.Cli\1.0.12

找到了它

是这样吗? Azure 函数运行时是否试图与其 RestSharp.dll 版本而不是我的项目的 dll 版本链接?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    从技术上讲,运行时应加载版本 104.4.0.0。但是,它仍在加载运行时引用的版本(105.2.3.0)。我能够验证这种行为。已为此 https://github.com/Azure/azure-functions-host/issues/2832 提交错误。

    在此期间是否可以执行以下操作之一:

    1. 更新代码以使用 105.2.3.0,我看到 RestSharp.IAuthenticator 类型存在。它位于不同的命名空间下。应该有另一种公开相同功能的方法
    2. 如果函数应用程序未在 prod 中使用。您可以使用 beta 运行时。您应该不会在 beta 运行时 (v2.x) 中遇到此问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      相关资源
      最近更新 更多