gpt4 book ai didi

c# - Azure Function,EF Core,无法加载 ComponentModel.Annotations 4.2.0.0

转载 作者:可可西里 更新时间:2023-11-01 08:02:19 25 4
gpt4 key购买 nike

我已经创建了几个 .Net Standard 2.0 库,通过控制台应用程序测试了执行情况,还有一些测试 - 一切都很好。

转到 azure 函数,并得到以下运行时错误: enter image description here

然后我尝试将该特定版本下载到 API 函数项目中: enter image description here

我使用的是 Visual Studio 版本 15.7.0 预览版 5.0。我已将 Azure Functions 更新到 4.7...因为控制台和测试项目是 - 并且这些工作正常。

在这方面待了太多小时.. 所以我希望这个决议不是什么疯狂的事情。 Ef Core 2.1.0-rc1-final 也在其中。对 Required、MaxLength、NotMapped 使用数据注释。

图形错误说: Microsoft.EntityFrameworkCore:无法加载文件或程序集 'System.ComponentModel.Annotations,版本 = 4.2.0.0

最佳答案

我建议您在启动 Azure Function 后在下面运行此函数。它将任何程序集重定向到现有版本。

public class FunctionsAssemblyResolver
{
public static void RedirectAssembly()
{
var list = AppDomain.CurrentDomain.GetAssemblies().OrderByDescending(a => a.FullName).Select(a => a.FullName).ToList();
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
}

private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
var requestedAssembly = new AssemblyName(args.Name);
Assembly assembly = null;
AppDomain.CurrentDomain.AssemblyResolve -= CurrentDomain_AssemblyResolve;
try
{
assembly = Assembly.Load(requestedAssembly.Name);
}
catch (Exception ex)
{
}
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
return assembly;
}

}

关于c# - Azure Function,EF Core,无法加载 ComponentModel.Annotations 4.2.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342416/

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