另一个 "Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.0"

Another "Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.0"

还有另一个包地狱问题...

我有一个针对 net472 的 Azure Function v1,其项目依赖项针对 netstandard2.0 或 net472 或两者。

当运行函数时,我从这个程序集得到Could not load file or assembly 'System.Threading.Tasks.Extensions, Version=4.2.0.0

如果我将目标设置为 net472,则此程序集在 bin 文件夹中有 System.Threading.Tasks.Extensions.dll,但对于 netstandard2.0 则没有

Azure 函数没有在其 bin 文件夹中有 System.Threading.Tasks.Extensions.dll

deps.json 有以下条目

我的错误或如何修复此损坏?

实际上我得到了与 Newtonsoft.JSON 类似的效果,其中无法加载 v10 或 v12,具体取决于我安装的是哪个版本(另一个版本总是缺失)

好吧,我放弃了 Azure Functions v1,并使用 netstandard2.0 将整个项目移动到 v3。事情又开始运作了。混合新的和不受支持的中间项目时,可能不是一个好地方。