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