2

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

项目.json

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

运行.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.");
}

谢谢!

4

1 回答 1

2

克里希,

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

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

希望这可以帮助!

于 2016-04-22T00:15:27.660 回答