在本地运行时具有nuget包引用的Azure函数出错

时间:2016-04-21 16:25:39

标签: azure azure-functions

我尝试了通过here讨论的方法在本地计算机上运行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.");
}

谢谢!

1 个答案:

答案 0 :(得分:2)

Krishh,

这绝对可以在本地使用。您可能需要检查以下内容:

  • 由于当前处理NuGet引用的方式,请确保在主机运行时“触摸”该文件 。主机监视文件修改并在检测到更改时启动还原
  • NuGet.exe(推荐3.3.0)必须位于您的路径中,或者您必须设置名为 AzureWebJobs_NuGetPath 的环境变量,并带有nuget.exe的路径

希望这有帮助!