开发CosmosDBTrigger触发的Azure Function时缺失对应NuGet包
解决VS2017创建CosmosDBTrigger Azure Function的编译错误
我之前在Visual Studio 2017里开发CosmosDB触发的Azure Function时,完全碰到过你说的这个问题!VS的Azure Functions扩展确实有个小坑——自动生成函数模板后,不会自动引入CosmosDBTrigger对应的NuGet包,导致编译时找不到类。
给你分享一下我当时的解决步骤:
- 右键你的Azure Functions项目,选择管理NuGet程序包
- 切换到「浏览」标签,搜索
Microsoft.Azure.WebJobs.Extensions.CosmosDB,选择和你项目中WebJobs SDK版本匹配的包(VS2017创建的函数通常用的是v3版本的SDK,选对应版本即可) - 安装完成后,检查你的函数代码文件,确保已经引入了必要的命名空间:
using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.CosmosDB; - 最后清理一下解决方案,重新生成项目,编译错误应该就消失了。
另外提个小注意点:如果你的项目里已经存在Microsoft.Azure.WebJobs包,一定要保证它和Microsoft.Azure.WebJobs.Extensions.CosmosDB的版本兼容,不然可能会出现其他版本冲突的问题。
内容的提问来源于stack exchange,提问作者horatius
相关产品推荐
相关产品推荐

