繁体   English   中英

无法在引用 class 库的 azure function 中加载文件或程序集 'System.Data.Entity 4.0.0.0

[英]Could not load file or assembly 'System.Data.Entity 4.0.0.0 in azure function referencing a class library

收到此错误:

System.IO.FileNotFoundException HResult=0x80070002 消息=无法加载文件或程序集“System.Data.Entity,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”。 该系统找不到指定的文件。 来源=... StackTrace:在....

我创建了一个 azure function 引用 class 库。

我检查了 class 库,正在引用System.Data.Entity 但是当我运行 azure function 时,我得到了这个错误。

这里可能有什么问题?

Azure function 在.Net Core 3.1上。 引用的 class 库(作为一个项目,所以我可以调试它)在.Net Framework 4.7.2 上

在 .net Core 3.1 上引用时,是否支持 .net Framework 4.7.2 的 class 库(为什么它不加载 System.Data.Entity)?

从这篇文章我们可以知道:

.NET 核心不支持包含 .NET 框架库。 时期。 However, .NET Core supports .NET Standard, and since .NET Framework also implements .NET Standard, Microsoft made a special exception in the compiler to allow you include .NET Framework libraries, with the caveat that they may not actually function at all or totally. 当您在 .NET 核心项目中包含 .NET 框架库时,您会收到有关此效果的警告,并且您有责任确保该库在端到端正常工作。

因为.NET Core支持.NET Standard库,所以可以使用 Z303CB0EF9EDB9082D61BBBE5825D92 的.NET Standard库。 这篇文章与您的问题相似,他的解决方案可能会启发您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM