无法在引用类库的 Azure 函数中加载文件或程序集"系统.数据.实体 4.0.0.0"



获取此错误:

System.IO.FileNotFoundException HResult=0x8007002消息=可能未加载文件或程序集"System.Data.Entity,Version=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089'。系统无法找到指定的文件。来源=。。。StackTrace:位于。。。。

我创建了一个引用类库的azure函数。

我查看了类库,System.Data.Entity正在被引用。但是当我运行azure函数时,我会得到这个错误。

这里可能出了什么问题?

Azure功能位于.Net Core 3.1上。引用的类库(作为一个项目,我可以调试它(位于.Net Framework 4.7.2 上

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

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

.NET Core不支持包含.NET Framework库。时期但是,.NET Core支持.NET Standard,并且由于.NET Framework也实现.NET Standard,Microsoft在编译器中进行了一个特殊的例外,允许您包含.NET Framework库,但需要注意的是,它们可能根本无法或完全无法运行。当您在.NET Core项目中包含.NET Framework库时,会收到这样的警告,并且您有责任确保该库端到端正确工作。

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

相关内容

最新更新