C# Azure Function触发器代码运行报CS1003、CS1026语法错误求助
C# Azure Function 构建失败解决方案
错误原因
报错指向Counter.cs文件第1行第22位的语法错误,核心原因如下:
- 缺失
Counter实体类定义,你在触发器代码中直接使用Counter类型作为CosmosDB绑定参数,编译器无法识别该类型,抛出语法校验错误 - 你贴出的代码中存在HTML转义字符
",没有替换为标准双引号",也会触发语法解析异常 - 若CosmosDB绑定扩展包未正确安装,也可能导致绑定语法识别失败
解决方案
- 第一步:在项目目录下新建
Counter.cs类文件,写入以下内容:
namespace Company.Function { public class Counter { public string Id { get; set; } public int Count { get; set; } } }
- 第二步:将触发器代码中所有
"替换为标准双引号" - 第三步:安装对应版本的CosmosDB绑定扩展包,在项目目录执行命令:
若使用Azure Functions v3版本:dotnet add package Microsoft.Azure.WebJobs.Extensions.CosmosDB --version 3.0.10
若使用Azure Functions v4版本:dotnet add package Microsoft.Azure.WebJobs.Extensions.CosmosDB --version 4.4.0 - 第四步:清理缓存后重新启动测试
dotnet clean func host start
内容的提问来源于stack exchange,提问作者Hollarhollar
相关产品推荐
相关产品推荐

