1

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

4

1 回答 1

2

我认为 Azure 函数中 F# 的当前执行模型不支持 project.json。有一个正在进行的 PR 以改进 F# 支持,这将实现这一点。

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

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

我还没有用 Azure 函数测试过第二种方法,但我认为它可以工作。例如,请参阅F# Snippets 的部署脚本,该脚本调用构建脚本,该脚本通过使用 Paket来恢复依赖关系。这样,您只需使用paket.bootstrapper.exe并指定您的 NuGet 依赖项。paket.dependenciespaket.lock

于 2016-05-02T00:15:24.067 回答