【发布时间】: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