获取此错误:
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
的包。这篇文章与你的问题相似,他的解决方案可能会激励你。