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

时间:2017-10-29 22:54:50

标签: azure f# 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" 
函数中的

,根据Reference c# class library in my Azure Function应该有效。

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

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

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

1 个答案:

答案 0 :(得分:6)

您可以在功能应用的Application settings标签中看到.NET Framework版本(现在是4.7):

Function App Application settings

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

如果您将myDll.dll放入功能的bin文件夹中,则可以#r "myDll.dll"引用它(此处没有bin)。

最后,我建议您使用precompiled functions来处理需要部署多个程序集的任何函数。