我可以编译 dll 的最高 .NET Framework 版本是多少(当然是 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 中的绑定(bind)?如果您可以将此类设置放在应用服务级别的 settings.json 或 host.json 中,那就太好了
我正在寻找技术问题的答案,以及它的记录在哪里?
最佳答案
您可以在 Function App 的应用程序设置
选项卡中查看 .NET Framework 版本(现在为 4.7):
引用自定义程序集,包括在多个函数之间共享引用,如 Referencing custom assemblies 中所述。 .
如果将myDll.dll
放入函数的bin
文件夹中,则可以通过#r "myDll.dll"
引用它(这里没有 bin
)。
最后一点,我建议您使用 precompiled functions对于任何需要部署多个程序集的功能。
关于azure - 从 Azure Function 调用我自己的 DLL,支持的 .NET Framework 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47006095/