簡體   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