运行 本地有 nuget 包引用时 Azure Functions 出错

Error in Azure Functions when running locally which has nuget package reference

我尝试了 上讨论的方法到 运行 本地计算机上的 Azure Functions。我能够编译并 运行 在本地使用示例。但是当我尝试通过添加 project.json 文件并在我的函数中添加命名空间来引用 nuget 包时,它开始抛出编译错误。在门户网站上它工作正常。我是否遗漏了任何步骤?

project.json

{
  "frameworks": {
    ".NETFramework,Version=v4.6": {
      "dependencies": {
        "Microsoft.Azure.DocumentDB": "1.6.3"
      }
    }
  }
}

run.csx

using System;
using System.Diagnostics;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Azure.Documents;

public static void Run(TimerInfo input, TraceWriter log)
{
    log.Verbose("C# Timer trigger function executed.");
}

谢谢!

克里希,

这绝对应该在本地工作。您可能需要检查以下内容:

  • 由于当前处理 NuGet 引用的方式,请确保您 "touch" 该文件 主机是 运行。主机监视文件修改并在检测到更改时启动恢复
  • NuGet.exe(推荐 3.3.0)必须在您的路径中,或者您必须设置一个名为 AzureWebJobs_NuGetPath 的环境变量,其中包含路径至 nuget.exe

希望对您有所帮助!