【发布时间】:2018-07-31 13:37:28
【问题描述】:
背景:我为依赖于 Microsoft.Extensions.Configuration, Version=2.1.1.0 的类库开发了一个 .NET Standard 2.0 Nuget 包(本地)。当从 .NET Core 2.0 控制台应用程序调用时,它通过了单元测试并且运行良好。但是,当我将包添加到 Azure Function 项目时,每当我尝试从 VS2017 调试器运行 azure 函数时都会引发异常。
- System.Private.CoreLib:无法加载文件或程序集“Microsoft.Extensions.Configuration, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
问题:我该如何解决这个问题?
【问题讨论】:
-
2.1.1 需要 .NET Core 2.1,因此如果 Azure Functions 尚不支持该功能,这将解释问题及其在本地工作的原因(假设您已安装 2.1.3xx SDK)。
-
考虑编辑您的帖子以包含一个问题并将您的发现/解决方案作为答案发布。
-
为 Microsoft.Extensions.Configuration v2.1.1 提供的依赖项是 .NETStandard、version=v2.0 和 Microsoft.Extensions.Configuration.Abstractions (>= 2.1.1)。但是,您可能是对的,原因与缺乏 Core 2.1 支持有关。如果我的 Azure Function 项目不支持我添加的包的依赖项,包管理器不应该报告吗?
-
我现在添加了一个 wiki 答案,并从您的问题中删除了答案。如果您想添加自己的答案,请告诉我,我将删除我在下面添加的答案。