Azure函数中的F#NuGet包

时间:2016-05-01 22:21:08

标签: f# nuget azure-functions

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

1 个答案:

答案 0 :(得分:2)

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

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

  • 在本地安装软件包并将其上传到Azure(正如您所做)
  • 如果您通过git进行部署,那么我认为部署允许您运行部署脚本(与Azure WebSite允许您运行部署脚本的方式相同)。

我没有使用Azure功能测试第二种方法,但我认为可以工作。例如,请参阅调用以F# Snippets' deployment script开头的build scriptusing Paket来恢复依赖关系。这样,您只需要paket.bootstrapper.exepaket.dependencies paket.lock来指定您的NuGet依赖项。