如何从 Azure 云函数引用 "Portable" .NET 程序集?

How do I reference a "Portable" .NET assembly from an Azure Cloud Function?

我已经通过 Nuget 和 project.json 成功引用了一个 "Portable" 程序集。我所有的代码都在 Azure 函数中编译,但是当它是 运行 时,我得到:

Could not load file or assembly 'System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The system cannot find the file specified.

据我了解这是System.Net的便携版,而Azure只预装了System.Net的4.6版本。

我该如何解决这个问题?

这是由当前 Azure Functions 主机里程碑中已解决的错误引起的,并将与下一个版本一起部署(可能在本周末)。您可以在此处找到有关此问题和修复的更多信息:https://github.com/Azure/azure-webjobs-sdk-script/issues/478

同时,解决方法是将 System.Net 从 Framework 文件夹复制到函数文件夹内的 bin 文件夹中。宿主会自动解析为私有程序集