gpt4 book ai didi

c# - Azure函数: System. Private.CoreLib:无法加载文件或程序集 'System.ComponentModel.Annotations...'

转载 作者:行者123 更新时间:2023-12-02 23:07:51 24 4
gpt4 key购买 nike

我有 .NET Standard 2.1 类库,其中包括一个带有 DataAnnotations 属性的对象模型。我从针对 .NET Core 3.1 的 v3 Azure Function 中使用它。我可以从 .NET Core 控制台应用程序使用该库,但没有问题,但是当我从 Azure Function 应用程序使用它时,我在运行时收到此错误:

System.Private.CoreLib: Exception while executing function: ... System.Private.CoreLib: Could not load file or assembly 'System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.

有趣的是,当填充对象模型时,只有在尝试将其序列化为 JSON 时,我才不会收到此错误。

我也尝试将 System.ComponentModel.Annotations nuget 包添加到函数项目中,并尝试了针对类似问题的建议修复,例如 https://stackoverflow.com/a/44079161/892770https://stackoverflow.com/a/50776946/892770没有效果。

有什么想法吗?谢谢!

最佳答案

我收回这个答案,Azure Function, EF Core, Can't load ComponentModel.Annotations 4.2.0.0 ,确实解决了我的问题。我在 CurrentDomain_AssemblyResolve 函数中的 Assembly.Load 上遇到异常,并认为我仍然失败,但看起来这是预期的。

关于c# - Azure函数: System. Private.CoreLib:无法加载文件或程序集 'System.ComponentModel.Annotations...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65334164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com