Azure Functions 中的 F# NuGet 包

F# NuGet packages in Azure Functions

在 Azure Functions 文件中使用 csx 脚本安装 nuget 包,但是当我使用 fsx 脚本时,包没有安装(日志控制台从不显示 Starting NuGet restore 消息) .我发现的唯一方法是在本地安装并上传依赖项。我错过了什么吗?

我认为 Azure 函数中 F# 的当前执行模型不支持 project.json。有一个 work in progress PR to improve F# support 可以启用此功能。

目前,我认为有两个选择:

  • 在本地安装包并将它们上传到 Azure(正如您所做的那样)
  • 如果您通过 git 进行部署,那么我认为部署可以让您 运行 部署脚本(与 Azure WebSites 让您 运行 部署脚本的方式相同).

我没有用 Azure 函数测试第二种方法,但我认为它可以 工作。例如,参见 F# Snippets' deployment script which calls a build script that starts by using Paket 来恢复依赖关系。这样,您只需要 paket.bootstrapper.exepaket.dependencies 以及 paket.lock 来指定您的 NuGet 依赖项。