从Azure Function调用我自己的DLL,支持.NET Framework版本

Jac*_*Fox 2 f# azure azure-functions

什么是最高的.NET Framework版本,我可以编译我的DLL(它当然是F#)?如果它是4.6,那是否意味着我可以在4.6.1,4.6.2下编译?我已经尝试过4.6.1了.也许这有效,我的问题与我的下一个问题有关:

我已经尝试将dll和依赖文件放在myFunction/bin/myDll /*.*中并且当前由

\#r "bin/myDll/myDll.dll" 
Run Code Online (Sandbox Code Playgroud)

在函数中,根据我的Azure函数中的Reference c#类库应该可以工作.

这似乎也不起作用.我更喜欢应用服务级别的bin,所以我的所有功能都可以引用相同的dll.

我错过了function.json中的绑定吗?如果您可以在settings.json或host.json中将这些设置放在应用程序服务级别,那将是很好的

我正在寻找技术问题的答案,以及它在哪里记录?

Mik*_*kov 6

您可以在Application settings功能应用程序的选项卡中看到.NET Framework版本(现在是4.7):

功能App应用程序设置

引用自定义程序集中描述了引用自定义程序集,包括在多个函数之间共享引用.

如果你把myDll.dllbin你的函数的文件夹,你可以仅仅通过引用它#r "myDll.dll"(没有bin在这里).

最后,我建议您对需要部署多个程序集的任何函数使用预编译函数.