本地运行具有nuget软件包参考的Azure函数中的错误

问题描述:

我尝试了通过here讨论的方法以在本地计算机上运行Azure函数。我能够使用样本进行本地编译和运行。但是当我尝试通过添加一个project.json文件并在我的函数中添加命名空间来引用nuget包时,它开始引发编译错误。在门户网站上,它工作正常。我错过了任何一步吗?本地运行具有nuget软件包参考的Azure函数中的错误

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

谢谢!

Krishh,

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

  • 由于的NuGet引用当前处理的方式,请确保您“触摸”是文件主机运行。主机手表文件修改,并发起当它检测到的变化
  • NuGet.exe(3.3.0推荐)必须是在你的路径,也必须有一个名为AzureWebJobs_NuGetPath设置环境变量恢复,与路径的NuGet .exe

希望这有助于!

+0

我遇到了同样的问题:NuGet 3.5,VS2015更新3.本地构建适用于没有nuget包引用的函数...我可以将相同的nuget包引用添加到天蓝色的函数应用程序,它工作正常。我已经尝试触摸函数目录中的project.json,就像你在这里提到的那样...我可以在哪里查找日志输出,或者我可以在哪里放置断点以查看发生了什么错误? (编译错误输出屏幕真的没有帮助)非常感谢。 – Nathan