【问题标题】:WindowsAzure.Storage, Version=9.3.0.0 - exception could not load file or assemblyWindowsAzure.Storage,版本 = 9.3.0.0 - 异常无法加载文件或程序集
【发布时间】:2018-07-31 17:05:22
【问题描述】:

我为依赖于 WindowsAzure.Storage 的类库开发了一个 .NET Standard 2.0 Nuget 包(本地),版本 = 9.3.0.0。当从 .NET Core 2.0 控制台应用程序调用时,它通过了单元测试并且运行良好。但是,当我将包添加到 Azure Function 项目(.Net Standard 2.0)时,每当我尝试从 VS2017 调试器运行 azure 函数时,都会引发异常。

System.Private.CoreLib:无法加载文件或程序集 'WindowsAzure.Storage,版本=9.3.0.0,文化=中性, PublicKeyToken=adb9793829ddae60

我在使用 Microsoft.Extensions.Configuration 2.1.1.0 时遇到了同样的问题,通过降级到 v2.0.0.0 解决了这个问题 - 请参阅 Stackoverflow post

问题 1: 哪个版本的 WindowsAzure.Storage 可与 .NET Standard 2.0 Azure Functions 配合使用?

问题 2:除了反复试验之外,使用此软件包的人们如何了解它的工作原理?

【问题讨论】:

  • 当 nuget 包依赖项与应用程序对同一包的依赖项不匹配时,可能会发生这种情况。您需要确保您的应用程序尚未在较低版本中引用该包,并且其他包未在较低版本中引用它。简单的解决方法是将存储包直接添加到您的主应用程序中。与所有 azure 软件包一样,通常最好使用最新版本。

标签: c# .net nuget-package .net-standard


【解决方案1】:

您将不得不降级 WindowsAzure.Storage 包。我正在使用版本 7.2.1 和 Azure Functions v2。

这里是 v1 的所有文件的链接。我要求 v2 但还没有更新。 https://gist.github.com/fabiocav/8fcccd4d54ec298e3b120cbc1230c02a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    相关资源
    最近更新 更多