【问题标题】:Could not load file or assembly 'Microsoft.Extensions.Logging.Abstractions无法加载文件或程序集“Microsoft.Extensions.Logging.Abstractions
【发布时间】:2020-11-13 15:41:49
【问题描述】:

我正在部署一个函数,并且能够在 Visual Studio 的函数应用 V2 中成功构建和发布它,但在 Azure 门户中,我在函数应用中看到以下消息。我已经添加了必要的包,但仍然没有用。有没有人遇到过这个错误并有任何反馈。 Visual Studio的输出窗口也没有错误。

如果我删除这个版本的抽象,那么它会说找不到版本 3.1.5 的文件。当我添加版本 3.1.5 时,它说找不到文件。不知道出了什么问题。 github上有一个讨论,但该线程现在已关闭,没有太多信息

谢谢

System.Private.CoreLib:无法加载文件或程序集“Microsoft.Extensions.Logging.Abstractions,版本=5.0.0.0,Culture=neutral,PublicKeyToken=adb97829ddae60”。该系统找不到指定的文件。 System.Private.CoreLib:无法加载指定的文件。

【问题讨论】:

标签: azure-functions


【解决方案1】:

我刚刚遇到了类似的问题。对我来说,问题是我在 Version="5.0.0" 中包含了 Microsoft.Extensions.xxx 软件包之一,但我的目标框架是 netcoreapp3.1

将引用的扩展包的版本更改为与我的目标框架相同的版本解决了错误。

例如

变化:

<PackageReference Include="Microsoft.Extensions.Http" Version="5.0.0" />

收件人:

<PackageReference Include="Microsoft.Extensions.Http" Version="3.1.10" />

真正的问题是我运行 dotnet add package Microsoft.Extensions.xxx 时没有指定版本,所以它只是添加了最新的可用版本。

【讨论】:

  • GitHub 问题:github.com/Azure/azure-functions-core-tools/issues/2304 就像在一条评论中提到的那样,有趣的是 5.0.0 包虽然声称支持 .NET Standard 2.0,但它们不起作用。
  • 这对我有帮助。谢谢。
  • 感谢您的解决方案,解决了问题
【解决方案2】:

我通过更改函数运行时版本来修复它。它被设置为 ~2 。我将其更改为 ~3,这使错误消失了。

您可以在 Function App -> 配置 -> Function runtime 中进行操作

【讨论】:

    【解决方案3】:

    我也遇到了问题,将版本更改为 2.1.1,它对我有用。

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多