背景:我为依赖于Microsoft.Extensions.Configuration版本= 2.1.1.0的类库开发了.NET Standard 2.0 Nuget程序包(本地)。从.NET Core 2.0控制台应用程序调用时,它通过了单元测试并且运行良好。但是,当我将程序包添加到Azure Function项目时,每当我尝试从VS2017调试器运行azure函数时,都会引发异常。
问题:如何解决该问题?
答案 0 :(得分:1)
从OP问题中复制:
答案:当我降级到Microsoft.Extensions.Configuration,版本= 2.0.0时,问题消失了。在我的程序包中,重新发布它,然后将其重新安装到我的Azure Function中。这似乎是packages-dependency-crisis的另一个示例。将我的程序包添加到Azure Function项目时,Nuget程序包管理器应该已经解决了v2.1.1的任何依赖关系问题,但事实并非如此,因此它只有在运行时才变得明显。这是次优的。
我提供上述信息,希望其他人不会浪费一天的时间来查找同一问题。它还提出了有关如何确定要添加的软件包版本的问题。显然,对于Microsoft.Extensions.Configuration来说,添加最新的稳定版本并不总是最好的主意。
答案 1 :(得分:0)
我知道这是一个比较老的问题,但是遇到了同样的问题,将项目从2.2降级到2.1。并将ASPNetCore.All的用户删除为ASPNetcore.App。这向我展示了我们真正必须依赖的软件包数量,以及最终出现的问题。我的错误来自Usersecrets检索。自从我失踪以来:Microsoft.Extensions.Configuration.UserSecrets
希望这可以帮助像我这样陷入困境的人。应该知道这将是一个丢失的包裹。