Bicep 核心诊断

如果需要有关特定诊断代码的详细信息,请选择页面右上角的“反馈”按钮并指定代码

代码 Level 说明
BCP001 错误 无法识别以下标记:“{token}”。
BCP002 错误 此位置的多行注释并未终止。 请使用 */ 字符序列终止该注释。
BCP003 错误 此位置的字符串并未终止。 请使用单引号字符终止该字符串。
BCP004 错误 由于意外的换行符,此位置的字符串并未终止。
BCP005 错误 此位置的字符串并未终止。 完成转义序列,并使用单个未转义引号字符终止该字符串。
BCP006 错误 无法识别指定的转义序列。 仅允许以下转义序列:{ToQuotedString(escapeSequences)}。
BCP007 错误 无法识别此声明类型。 请指定元数据、参数、变量、资源或输出声明。
BCP008 错误 此位置应为“=”标记或换行符。
BCP009 错误 此位置应为文本值、数组、对象、带括号的表达式或函数调用。
BCP010 错误 应为有效的 64 位有符号整数。
BCP011 错误 指定的值类型不正确。 请指定字符串、布尔值或整数文本。
BCP012 错误 此位置应为“{keyword}”关键字。
BCP013 错误 此位置应为参数标识符。
BCP015 错误 此位置应为变量标识符。
BCP016 错误 此位置应为输出标识符。
BCP017 错误 此位置应为资源标识符。
BCP018 错误 此位置应为 <character> 字符。
BCP019 错误 此位置应为换行符。
BCP020 错误 此位置应为函数或属性名称。
BCP021 错误 此位置应为数字文本。
BCP022 错误 此位置应为属性名称。
BCP023 错误 此位置应为变量或函数名称。
BCP024 错误 该标识符超出了 {LanguageConstants.MaxIdentifierLength} 的限制。 减小标识符的长度。
BCP025 错误 属性“{property}”在此对象中声明了多次。 请删除或重命名重复的属性。
BCP026 错误 输出应为“{expectedType}”类型的值,但提供的是“{actualType}”类型的值。
BCP028 错误 标识符“{identifier}”声明了多次。 请删除或重命名重复的项。
BCP029 错误 资源类型无效。 请指定格式为“<types>@<apiVersion>”的有效资源类型。
BCP030 错误 输出类型无效。 请指定以下类型之一:{ToQuotedString(validTypes)}。
BCP031 错误 参数类型无效。 请指定以下类型之一:{ToQuotedString(validTypes)}。
BCP032 错误 值必须是编译时常数。
BCP033 错误/警告 应为<数据类型>类型的值,但提供的是<数据类型>类型的值。
BCP034 错误/警告 封闭数组应为“{expectedType}”类型的项,但提供的项为“{actualType}”类型。
BCP035 错误/警告 指定的<数据类型>声明缺少以下必需属性:<属性名称>。
BCP036 错误/警告 属性<属性名称>应为<数据类型>类型的值,但提供的是<数据类型>类型的值。
BCP037 错误/警告 <type-definition> 类型的对象不允许 <property-name> 属性。
BCP040 错误/警告 <type-definition> 类型的对象上的键不支持字符串内插。
BCP041 错误 无法将类型为“{valueType}”的值赋给变量。
BCP043 错误 这不是有效的表达式。
BCP044 错误 无法将运算符“{operatorName}”应用于类型为“{type}”的操作数。
BCP045 错误 无法将运算符“{operatorName}”应用于类型为“{type1}”和“{type2}”的运算符。{(additionalInfo is null? string.Empty : " " + additionalInfo)}
BCP046 错误 应为类型为“{type}”的值。
BCP047 错误 指定资源类型不支持字符串内插。
BCP048 错误 无法解析函数重载。 有关详细信息,请参阅文档。
BCP049 错误 数组索引的类型必须为“{LanguageConstants.String}”或“{LanguageConstants.Int}”,但提供的索引的类型为“{wrongType}”。
BCP050 错误 指定的路径为空。
BCP051 错误 指定的路径以“/”开头。 必须使用相对路径引用文件。
BCP052 错误/警告 类型 <type-name> 不包含属性 <property-name>。
BCP053 错误/警告 类型 <type-name> 不包含属性 <property-name>。 可用属性包括 <property-names>。
BCP054 错误 类型“{type}”不包含任何属性。
BCP055 错误 无法访问 <type-name> 类型的属性。 需要 <type-name> 类型。
BCP056 错误 对名称“{name}”的引用不明确,因为它存在于命名空间 {ToQuotedString(namespaces)} 中。 该引用必须完全限定。
BCP057 错误 当前上下文中不存在名称 <name>。
BCP059 错误 名称“{name}”不是函数。
BCP060 错误 不支持“variables”函数。 可使用变量的符号名称直接引用变量。
BCP061 错误 不支持“parameters”函数。 可使用参数的符号名称直接引用参数。
BCP062 错误 名称为 <type-name> 的被引用声明无效。
BCP063 错误 名称“{name}”不是参数、变量、资源或模块。
BCP064 错误 在内插表达式中发现了意外标记。
BCP065 错误 函数“{functionName}”在此位置无效。 它只能用作参数默认值。
BCP066 错误 函数“{functionName}”在此位置无效。 它只能在资源声明中使用。
BCP067 错误 无法对类型“{wrongType}”调用函数。 需要“{LanguageConstants.Object}”类型。
BCP068 错误 应为资源类型字符串。 请指定格式为“<types>@<apiVersion>”的有效资源类型。
BCP069 错误 不支持“{function}”函数。 请改用“{@operator}”运算符。
BCP070 错误 类型为“{argumentType}”的实参不能赋给类型为“{parameterType}”的形参。
BCP071 错误 应为 {expected},但结果为 {argumentCount}。
BCP072 错误 不能在此处引用此符号。 参数默认值中只能引用其他参数。
BCP073 错误/警告 属性<属性名称>为只读。 不能将表达式赋给只读属性。
BCP074 错误 对数组编制索引需要类型为“{LanguageConstants.Int}”的索引,但提供的索引的类型为“{wrongType}”。
BCP075 错误 对对象编制索引需要类型为“{LanguageConstants.String}”的索引,但提供的索引的类型为“{wrongType}”。
BCP076 错误 无法对类型为“{wrongType}”的表达式编制索引。 需要数组或对象。
BCP077 错误/警告 类型 <type-name> 上的属性 <property-name> 为只写属性。 无法访问只写属性。
BCP078 错误/警告 属性 <property-name> 需要类型 <type-name> 的值,但未提供。
BCP079 错误 此表达式引用的是其自己的声明,这是不允许的。
BCP080 错误 循环中涉及表达式 ("{string.Join("" -> "", cycle)}")。
BCP081 警告 资源类型“{resourceTypeReference.FormatName()}”没有可用的类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。
BCP082 错误 当前上下文中不存在名称“{name}”。 是否是指“{suggestedName}”?
BCP083 错误/警告 类型 <type-definition> 不包含属性 <property-name>。 你指的是否是 <property-name>?
BCP084 错误 保留符号名称“{name}”。 请使用其他符号名称。 保留的命名空间是 {ToQuotedString(namespaces.OrderBy(ns => ns))}。
BCP085 错误 指定的文件路径包含一个或多个无效的路径字符。 不允许以下表达式:{ToQuotedString(forbiddenChars.OrderBy(x => x).Select(x => x.ToString()))}。
BCP086 错误 指定的文件路径以无效字符结尾。 不允许以下表达式:{ToQuotedString(forbiddenPathTerminatorChars.OrderBy(x => x).Select(x => x.ToString()))}。
BCP087 错误 此处不允许使用数组和对象文本。
BCP088 错误/警告 属性 <property-name> 需要 <type-name> 类型的值,但提供的值类型为 <type-name>。 你指的是否是 <type-name>?
BCP089 错误/警告 不允许在 <resource-type> 类型的对象上使用属性 <property-name>。 你指的是否是 <property-name>?
BCP090 错误 此模块声明缺少文件路径引用。
BCP091 错误 读取文件时出错。 {failureMessage}
BCP092 错误 文件路径中不支持字符串内插。
BCP093 错误 无法解析相对于“{parentPath}”的文件路径“{filePath}”。
BCP094 错误 此模块引用本身,这是不允许的。
BCP095 错误 循环中涉及文件 ("{string.Join("" -> "", cycle)}")。
BCP096 错误 此位置应为模块标识符。
BCP097 错误 应为模块路径字符串。 这应该是另一个 Bicep 文件的相对路径,例如“myModule.bicep”或“.../parent/myModule.bicep”
BCP098 错误 指定的文件路径包含一个 "" 字符。 请改用“/”作为目录分隔符。
BCP099 错误 “{LanguageConstants.ParameterAllowedPropertyName}”数组必须包含一个或多个项。
BCP100 错误 不支持函数“if”。 请改用“?:”(三元条件)运算符,例如 condition ? ValueIfTrue : ValueIfFalse
BCP101 错误 不支持“createArray”函数。 使用 [] 构造数组文本。
BCP102 错误 不支持“createObject”函数。 使用 {} 构造对象文本。
BCP103 错误 无法识别以下标记:“{token}”。 字符串是使用 Bicep 中的单引号定义的。
BCP104 错误 引用的模块有错误。
BCP105 错误 无法从 URI“{fileUri}”加载文件。
BCP106 错误 此位置应为换行符。 逗号不用作分隔符。
BCP107 错误 命名空间“{namespaceType.Name}”中不存在函数“{name}”。
BCP108 错误 命名空间“{namespaceType.Name}”中不存在函数“{name}”。 是否是指“{suggestedName}”?
BCP109 错误 类型“{type}”不包含函数“{name}”。
BCP110 错误 类型“{type}”不包含函数“{name}”。 是否是指“{suggestedName}”?
BCP111 错误 指定的文件路径包含无效的控制代码字符。
BCP112 错误 不能在一个文件中多次声明“{LanguageConstants.TargetScopeKeyword}”。
BCP113 警告 “{LanguageConstants.TargetScopeTypeTenant}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括租户 tenant()、命名管理组 managementGroup(<name>)、命名订阅:subscription(<subId>),或命名订阅中的命名资源组:resourceGroup(<subId>, <name>)。
BCP114 警告 “{LanguageConstants.TargetScopeTypeManagementGroup}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前管理组 managementGroup()、命名管理组 managementGroup(<name>)、订阅 subscription(<subId>)、租户 tenant() 或命名资源组 resourceGroup(<subId>, <name>)。
BCP115 警告 “{LanguageConstants.TargetScopeTypeSubscription}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前订阅 subscription()、命名订阅 subscription(<subId>)、同一订阅中的命名资源组 resourceGroup(<name>)、不同订阅中的命名资源组 resourceGroup(<subId>, <name>),或租户 tenant()。
BCP116 警告 “{LanguageConstants.TargetScopeTypeResourceGroup}”目标范围中的模块部署范围不受支持。 请省略此属性以继承当前范围,或指定有效的范围。 允许的范围包括当前资源组 resourceGroup()、同一订阅中的命名资源组 resourceGroup(<name>)、不同订阅中的命名资源组 resourceGroup(<subId>, <name>)、当前订阅 subscription()、命名订阅 subscription(<subId>) 或租户 tenant()。
BCP117 错误 不允许使用空索引器。 请指定有效的表达式。
BCP118 错误 此位置应为“{”字符、“[”字符或“if”关键字。
BCP119 警告 扩展资源部署的范围不受支持。 应为资源引用。
BCP120 错误 此表达式被用在“{objectTypeName}”类型的“{propertyName}”属性的赋值中,它需要一个可在部署开始时计算出来的值。
BCP121 错误 资源 {ToQuotedString(resourceNames)} 在文件中使用相同的名称进行定义。 请进行重命名或将其拆分为不同的模块。
BCP122 错误 模块 {ToQuotedString(moduleNames)} 在文件中使用相同的名称和范围进行定义。 请进行重命名或将其拆分为不同的模块。
BCP123 错误 此位置应为命名空间或修饰器名称。
BCP124 错误 修饰器“{decoratorName}”只能附加到类型为“{attachableType}”的目标,但目标的类型为“{targetType}”。
BCP125 错误 函数“{functionName}”不能用作参数修饰器。
BCP126 错误 函数“{functionName}”不能用作变量修饰器。
BCP127 错误 函数“{functionName}”不能用作资源修饰器。
BCP128 错误 函数“{functionName}”不能用作模块修饰器。
BCP129 错误 函数“{functionName}”不能用作输出修饰器。
BCP130 错误 此处不允许使用修饰器。
BCP132 错误 修饰器之后应为一个声明。
BCP133 错误 Unicode 转义序列无效。 有效 unicode 转义序列的范围为 \u{0} 到 \u{10FFFF}。
BCP134 警告 范围 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(suppliedScope))} 对此模块无效。 允许的范围为 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(supportedScopes))}。
BCP135 警告 范围 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(suppliedScope))} 对此资源类型无效。 允许的范围为 {ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(supportedScopes))}。
BCP136 错误 此位置应为循环项变量标识符。
BCP137 错误 循环应为类型为“{LanguageConstants.Array}”的表达式,但提供的是“{actualType}”类型的值。
BCP138 错误 此上下文不支持 for 表达式。 For 表达式可用作资源、模块、变量和输出声明的值,或资源和模块属性的值。
BCP139 警告 资源的范围必须与 Bicep 文件的范围匹配,才可用于部署。 必须使用模块将资源部署到其他范围。
BCP140 错误 此位置的多行字符串并未终止。 请使用“'”终止它。
BCP141 错误 此表达式不可调用,因此不能用作修饰器。
BCP142 错误 不能嵌套 for 表达式的属性值。
BCP143 错误 For 表达式不能与名称也是表达式的属性一起使用。
BCP144 错误 此处目前不支持直接引用资源或模块集合。 请将数组索引器应用于表达式。
BCP145 错误 输出“{identifier}”声明了多次。 请删除或重命名重复的项。
BCP147 错误 修饰器之后应为一个参数声明。
BCP148 错误 修饰器之后应为一个变量声明。
BCP149 错误 修饰器之后应为一个资源声明。
BCP150 错误 修饰器之后应为一个模块声明。
BCP151 错误 修饰器之后应为一个输出声明。
BCP152 错误 函数“{functionName}”不能用作修饰器。
BCP153 错误 修饰器之后应为一个资源或模块声明。
BCP154 错误 批大小至少应为 {limit},但指定的值为“{value}”。
BCP155 错误 修饰器“{decoratorName}”只能附加到资源或模块集合。
BCP156 错误 资源类型段“{typeSegment}”无效。 嵌套资源必须指定单个类型段,还可以选择使用格式 <type>@<apiVersion> 指定 API 版本。
BCP157 错误 由于包含资源中出现错误,因此无法确定资源类型。
BCP158 错误 无法访问类型为“{wrongType}”的嵌套资源。 资源类型是必需的。
BCP159 错误 资源“{resourceName}”不包含名为“{identifierName}”的嵌套资源。 已知嵌套资源为 {ToQuotedString(nestedResourceNames)}。
BCP160 错误 嵌套资源不能出现在具有 for 表达式的资源内。
BCP162 错误 此位置应为循环项变量标识符或“(”。
BCP164 错误 子资源的范围是根据其上级资源的范围计算得来的。 这意味着不支持对子资源使用“scope”属性。
BCP165 错误 资源的计算范围必须与 Bicep 文件的计算范围匹配,才可用于部署。 此资源的范围是根据分配给上级资源“{ancestorIdentifier}”的“scope”属性值计算得出的。 必须使用模块将资源部署到其他范围。
BCP166 错误 “{decoratorName}”修饰器重复。
BCP167 错误 此位置应为“{”字符或“if”关键字。
BCP168 错误 长度不能为负值。
BCP169 错误 资源名称应包含 {expectedSlashCount} 个“/”字符。 名称段数必须与资源类型中的段数匹配。
BCP170 错误 资源名称不应包含任何“/”字符。 具有父资源引用(通过父属性或通过嵌套)的子资源不得包含完全限定名称。
BCP171 错误 资源类型“{resourceType}”不是父资源“{parentResourceType}”的有效子资源。
BCP172 错误 由于父资源“{resourceName}”中出现错误,因此无法验证资源类型。
BCP173 错误 属性“{property}”不能在现有资源声明中使用。
BCP174 警告 类型验证不适用于声明的包含“/providers/”段的资源类型。 请改用“scope”属性。
BCP176 错误 此处不允许使用“any”类型的值。
BCP177 错误 此表达式被用在 if 条件表达式中,它需要一个可以在部署开始时计算出来的值。{variableDependencyChainClause}{accessiblePropertiesClause}
BCP178 错误 此表达式被用在 for 表达式中,它需要一个可以在部署开始时计算出来的值。{variableDependencyChainClause}{accessiblePropertiesClause}
BCP179 警告 循环时要求资源或部署名称必须唯一。 循环体中以下属性的至少一个值表达式必须引用循环项变量“{itemVariableName}”或索引变量“{indexVariableName}”:{ToQuotedString(expectedVariantProperties)}
BCP180 错误 函数“{functionName}”在此位置无效。 它只能在使用安全修饰器直接分配给模块参数时使用。
BCP181 错误 此表达式在函数“{functionName}”的参数中使用时需要可以在部署开始时计算出来的值。{variableDependencyChainClause}{accessiblePropertiesClause}
BCP182 错误 此表达式被用在变量“{variableName}”的 for 循环体中,它需要可以在部署开始时计算出来的值。{variableDependencyChainClause}{violatingPropertyNameClause}{accessiblePropertiesClause}
BCP183 错误 模块“params”属性的值必须是对象文本。
BCP184 错误 文件“{filePath}”超出了最大大小 {maxSize} {unit}。
BCP185 警告 编码不匹配。 已使用“{detectedEncoding}”编码加载文件。
BCP186 错误 无法分析文本 JSON 值。 确保其格式正确。
BCP187 警告 资源或类型定义中不存在属性“{property}”,尽管该属性可能仍然有效。{TypeInaccuracyClause}
BCP188 错误 引用的 ARM 模板有错误。 有关如何诊断和修复模板的信息,请参阅 https://aka.ms/arm-template
BCP189 错误 (allowedSchemes.Contains(ArtifactReferenceSchemes.Local, StringComparer.Ordinal), allowedSchemes.Any(scheme => !string.Equals(scheme, ArtifactReferenceSchemes.Local, StringComparison.Ordinal))) switch { (false, false) => "此上下文不支持模块引用。", (false, true) => $"无法识别指定的模块引用方案 "{badScheme}"。 请使用以下方案之一指定模块引用:{FormatSchemes()}", (true, false) => $"无法识别指定的模块引用方案 "{badScheme}"。 请指定本地模块文件的路径。", (true, true) => $"无法识别指定的模块引用方案 "{badScheme}"。 请使用以下方案之一指定本地模块文件或模块引用的路径:{FormatSchemes()}"}
BCP190 错误 引用为“{artifactRef}”的工件尚未还原。
BCP191 错误 无法使用引用“{artifactRef}”还原工件。
BCP192 错误 无法还原引用为 <reference> 的工件:<error-message>。
BCP193 错误 {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 请指定格式为“{ArtifactReferenceSchemes.Oci}:<artifact-uri>:<tag>”或“{ArtifactReferenceSchemes.Oci}/<module-alias>:<module-name-or-path>:<tag>”的引用。
BCP194 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, badRef)} 请指定格式为“{ArtifactReferenceSchemes.TemplateSpecs}:<subscription-ID>/<resource-group-name>/<template-spec-name>:<version>”或“{ArtifactReferenceSchemes.TemplateSpecs}/<module-alias>:<template-spec-name>:<version>”的引用。
BCP195 错误 {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 工件路径段“{badSegment}”无效。 每个工件名称路径段必须是小写字母数字字符串(可选用“.”、“_”或“-”分隔)。
BCP196 错误 缺少模块标记或摘要。
BCP197 错误 标记“{badTag}”超过 {maxLength} 个字符的最大长度。
BCP198 错误 标记“{badTag}”无效。 有效字符为字母数字、“.”、“”或“-”,但标记不能以“.”、“”或“-”开头。
BCP199 错误 模块路径“{badRepository}”超过 {maxLength} 个字符的最大长度。
BCP200 错误 注册表“{badRegistry}”超过 {maxLength} 个字符的最大长度。
BCP201 错误 此位置应为具有有效格式的提供程序规范字符串。 有效格式为“br:<providerRegistryHost>/<providerRepositoryPath>@<providerVersion>”或“br/<providerAlias>:<providerName>@<providerVersion>”。
BCP202 错误 此位置应为提供程序别名。
BCP203 错误 使用提供程序语句需要启用实验性功能“Extensibility”。
BCP204 错误 无法识别提供程序命名空间“{identifier}”。
BCP205 错误 提供程序命名空间“{identifier}”不支持配置。
BCP206 错误 提供程序命名空间“{identifier}”需要配置,但未提供任何配置。
BCP207 错误 命名空间“{identifier}”声明了多次。 删除重复项。
BCP208 错误 无法识别指定的命名空间“{badNamespace}”。 使用以下命名空间之一指定资源引用:{ToQuotedString(allowedNamespaces)}。
BCP209 错误 在命名空间“{@namespace}”中找不到资源类型“{resourceType}”。
BCP210 错误 属于命名空间“{childNamespace}”的资源类型不能具有属于不同命名空间“{parentNamespace}”的父资源类型。
BCP211 错误 模块别名“{aliasName}”无效。 有效字符为字母数字、“_”或“-”。
BCP212 错误 {BuildBicepConfigurationClause(configFileUri)} 中不存在模板规格模块别名“{aliasName}”。
BCP213 错误 {BuildBicepConfigurationClause(configFileUri)} 中不存在 OCI 工件模块别名“{aliasName}”。
BCP214 错误 {BuildBicepConfigurationClause(configFileUri)} 中的模板规格模块别名“{aliasName}”无效。 “subscription”属性不能为 null 或未定义。
BCP215 错误 {BuildBicepConfigurationClause(configFileUri)} 中的模板规格模块别名“{aliasName}”无效。 “resourceGroup”属性不能为 null 或未定义。
BCP216 错误 {BuildBicepConfigurationClause(configFileUri)} 中的 OCI 工件模块别名“{aliasName}”无效。 “registry”属性不能为 null 或未定义。
BCP217 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 订阅 ID“{subscriptionId}”不是 GUID。
BCP218 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 资源组名称“{resourceGroupName}”超过 {maximumLength} 个字符的最大长度。
BCP219 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 资源组名称“{resourceGroupName}”无效。 有效字符为字母数字、unicode 字符、“.”、“_”、“-”、“(”或“)”,但资源组名称不能以“.”结尾。
BCP220 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格名称“{templateSpecName}”超过 {maximumLength} 个字符的最大长度。
BCP221 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格名称“{templateSpecName}”无效。 有效字符为字母数字、“.”、“_”、“-”、“(”或“)”,但模板规格名称不能以“.”结尾。
BCP222 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格版本“{templateSpecVersion}”超过 {maximumLength} 个字符的最大长度。
BCP223 错误 {BuildInvalidTemplateSpecReferenceClause(aliasName, referenceValue)} 模块规格版本“{templateSpecVersion}”无效。 有效字符为字母数字、“.”、“_”、“-”、“(”或“)”,但模板规格版本不能以“.”结尾。
BCP224 错误 {BuildInvalidOciArtifactReferenceClause(aliasName, badRef)} 摘要“{badDigest}”无效。 有效格式是字符串“sha256:”,后跟 64 个小写十六进制数字。
BCP225 警告 无法在编译时确定鉴别器属性“{propertyName}”值。 请禁用此对象的类型检查。
BCP226 错误 此位置至少需要一个诊断代码。 有效格式为“#disable-next-line diagnosticCode1 diagnosticCode2 ...”。
BCP227 错误 类型“{resourceType}”不能用作参数或输出类型。 目前不支持将扩展类型用作参数或输出。
BCP229 错误 参数“{parameterName}”不能用作资源范围或父级。 作为参数传递的资源不能用作资源的范围或父级。
BCP230 警告 被引用的模块使用资源类型“{resourceTypeReference.FormatName()}”,但该类型没有可用类型。 Bicep 无法在部署之前验证资源属性,但这不会阻止部署资源。
BCP231 错误 使用资源类型参数和输出需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ResourceTypedParamsAndOutputs)}”。
BCP232 错误 无法从缓存中删除引用“{moduleRef}”的模块。
BCP233 错误 无法从缓存中删除引用“{moduleRef}”的模块:{message}
BCP234 警告 在调用值 [{literalValue}] 时,ARM 函数“{armFunctionName}”失败:{message}
BCP235 错误 指定的 JSONPath 在给定的文件中不存在或无效。
BCP236 错误 此位置应为换行符或逗号字符。
BCP237 错误 在此位置应为逗号字符。
BCP238 错误 逗号后出现意外的新行字符。
BCP239 错误 标识符“{name}”是保留的 Bicep 符号名称,不能在此上下文中使用。
BCP240 错误 “parent”属性仅允许直接引用资源。 不支持表达式。
BCP241 警告 已弃用“{functionName}”函数并将在 Bicep 的未来版本中删除。 如果你认为这会影响工作流,请为 https://github.com/Azure/bicep/issues/2017 添加注释。
BCP242 错误 Lambda 函数只能直接指定为函数参数。
BCP243 错误 括号必须正好包含一个表达式。
BCP244 错误 {minArgCount == maxArgCount ? $“预期类型为“{lambdaType}”的 lambda 表达式带有 {minArgCount} 个参数,但收到了 {actualArgCount} 个参数。”:$“预期类型为“{lambdaType}”的 lambda 表达式带有 {minArgCount} 到 {maxArgCount} 个参数,但收到了 {actualArgCount} 个参数。”}
BCP245 警告 资源类型“{resourceTypeReference.FormatName()}”只能与“existing”关键字一起使用。
BCP246 警告 资源类型“{resourceTypeReference.FormatName()}”只能与请求范围内的“existing”关键字一起使用。 允许的部署范围:{ToQuotedString(LanguageConstants.GetResourceScopeDescriptions(writableScopes))}。
BCP247 错误 目前不支持在资源或模块数组访问中使用 lambda 变量。 找到正在访问的以下 lambda 变量:{ToQuotedString(variableNames)}。
BCP248 错误 目前不支持在“{functionName}”函数内使用 lambda 变量。 找到正在访问的以下 lambda 变量:{ToQuotedString(variableNames)}。
BCP249 错误 循环变量块应由 2 个元素(项目变量和索引变量)组成,但发现有 {actualCount} 个元素。
BCP250 错误 多次分配参数“{identifier}”。 请删除或重命名重复的项。
BCP256 错误 using 声明缺少 Bicep 模板文件路径引用。
BCP257 错误 需要 Bicep 文件路径字符串。 这应该是另一个 Bicep 文件的相对路径,例如“myModule.bicep”或“.../parent/myModule.bicep”
BCP258 警告 Bicep 文件中声明了以下参数,但 params 文件中缺少赋值:{ToQuotedString(identifiers)}。
BCP259 错误 系统在 params 文件中分配参数“{identifier}”,而未在 Bicep 文件中声明。
BCP260 错误 参数“{identifier}”应为“{expectedType}”类型的值,但提供的值类型为“{actualType}”。
BCP261 错误 此参数文件中必须存在 using 声明。
BCP262 错误 存在多个 using 声明。
BCP263 错误 using 声明路径中指定的文件不存在。
BCP264 错误 需在多个导入的命名空间 ({ToQuotedStringWithCaseInsensitiveOrdering(namespaces)}) 中声明资源类型“{resourceTypeName}”,并且该类型必须是完全限定的类型。
BCP265 错误 名称“{name}”不是函数。 是否表示“{knownFunctionNamespace}.{knownFunctionName}”?
BCP266 错误 此位置应为元数据标识符。
BCP267 错误 修饰器之后应为一个元数据声明。
BCP268 错误 无效标识符:“{name}”。 保留以“_”开头的元数据标识符。 请使用其他标识符。
BCP269 错误 函数“{functionName}”不能用作元数据修饰器。
BCP271 错误 无法将 Bicep 配置文件“{configurationPath}”的内容解析为有效的 JSON:{parsingErrorMessage.TrimEnd('.')}。
BCP272 错误 无法加载 Bicep 配置文件“{configurationPath}”:{loadErrorMessage.TrimEnd('.')}。
BCP273 错误 无法将 Bicep 配置文件“{configurationPath}”的内容解析为有效的 JSON:{parsingErrorMessage.TrimEnd('.')}。
BCP274 警告 扫描 Bicep 配置“{directoryPath}”时出错:{scanErrorMessage.TrimEnd('.')}。
BCP275 错误 无法打开路径“{directoryPath}”处的文件。 而是找到一个目录。
BCP276 错误 using 声明只能引用 Bicep 文件。
BCP277 错误 模块声明只能引用 Bicep 文件、ARM 模板、注册表引用或模板规范引用。
BCP278 错误 此参数文件引用其自身,这是不允许的。
BCP279 错误 此位置应为类型。 指定有效的类型表达式或以下类型之一:{ToQuotedString(LanguageConstants.DeclarationTypes.Keys)}。
BCP285 错误 无法将类型表达式化简为文本值。
BCP286 错误 此联合成员无效,因为无法将其赋给“{keystoneType}”类型。
BCP287 错误 “{symbolName}”表示值,但在此处用作类型。
BCP288 错误 <name> 引用某个类型,但该类型在此处用作值。
BCP289 错误 类型定义无效。
BCP290 错误 修饰器之后应为一个参数或类型声明。
BCP291 错误 修饰器之后应为一个参数或输出声明。
BCP292 错误 修饰器之后应为一个参数、输出或类型声明。
BCP293 错误 联合类型声明的所有成员必须是文本值。
BCP294 错误 类型联合必须可简化为单种 ARM 类型,例如“string”、“int”或“bool”。
BCP295 错误 “{decoratorName}”修饰器不能用于联合或文本类型的目标。 此参数或类型定义的允许值将自动从联合或文字类型派生。
BCP296 错误 类型的属性名称必须是编译时常量值。
BCP297 错误 函数“{functionName}”不能用作类型修饰器。
BCP298 错误 此类型定义将其自身作为必需组件,从而创建了无法满足的约束。
BCP299 错误 该类型定义通过循环(“{string.Join("" -> "", cycle)}”)将自身作为必需组件包含在内。
BCP300 错误 此位置应为类型文本。 指定具体值或对文本类型的引用。
BCP301 错误 类型名称“{reservedName}”是保留内容,不能附加到用户定义类型。
BCP302 错误 名称 <type-name> 不是有效类型。 指定以下类型之一:<type-names>。
BCP303 错误 指定提供程序不支持字符串内插。
BCP304 错误 提供程序说明符字符串无效。 请指定格式为“<providerName>@<providerVersion>”的有效提供程序。
BCP305 错误 此为止应为“with”关键字、“as”关键字或换行符。
BCP306 错误 名称“{name}”是指命名空间,而不是类型。
BCP307 错误 无法计算表达式,因为无法在部署开始时计算出引用的现有资源的标识符属性,包括 {ToQuotedString(runtimePropertyNames.OrderBy(x => x))}。 在这种情况下,是指 {accessiblePropertyNamesClause}{accessibleFunctionNamesClause}。
BCP308 错误 修饰器“{decoratorName}”不能用在其声明类型是对用户定义类型的引用的语句上。
BCP309 错误 无法平展类型为“{flattenInputType.Name}”的值,因为“{incompatibleType.Name}”不是数组类型。
BCP311 错误 提供的索引值“{indexSought}”对于类型“{typeName}”无效。 此类型的索引必须介于 0 和 {tupleLength - 1} 之间。
BCP315 错误 对象类型最多可以有一个附加属性声明。
BCP316 错误 “{LanguageConstants.ParameterSealedPropertyName}”修饰器不能用于具有显式附加属性类型声明的对象类型。
BCP317 错误 此位置应为标识符、字符串或星号。
BCP318 警告 类型“{possiblyNullType}”的值在部署开始时可能为 null,这将导致此访问表达式(以及随之而来的整个部署)失败。 如果你不确定该值是否会为 null 且模板将处理整个表达式的 null 值,请在基础表达式的值为 null 时使用 .?(安全取消引用)运算符来防止访问表达式:{accessExpression.AsSafeAccess().ToString()}。 如果你确定该值不会为 null,可以使用非空断言运算符来通知编译器该值不会为 null:{SyntaxFactory.AsNonNullable(expression).ToString()}。
BCP319 错误 ARM JSON 模板引擎无法解析“{errorSource}”中的类型。 原始错误消息:“{message}”
BCP320 错误 无法直接访问模块输出资源的属性。 要使用此资源的属性,请将其作为资源类型参数传递给另一个模块,然后访问该模块中的参数属性。
BCP321 警告 应为“{expectedType}”类型的值,但提供的是“{actualType}”类型的值。 如果你确定该值不会为 null,可以使用非空断言运算符来通知编译器该值不会为 null:{SyntaxFactory.AsNonNullable(expression).ToString()}。
BCP322 错误 .?(安全取消引用)运算符不能用于实例函数调用。
BCP323 错误 [?](安全取消引用)运算符不能用于资源或模块集合。
BCP325 错误 此位置应为类型标识符。
BCP326 错误 不能为可为空类型的参数分配默认值。 它们具有无法替代的隐式默认值“null”。
BCP327 错误/警告 提供的值(始终大于或等于<value>)太大,无法分配给最大允许值为<max-value>的目标。
BCP328 错误/警告 提供的值(始终小于或等于<value>)太小,无法分配给最小允许值为<max-value>的目标。
BCP329 警告 提供的值可以小至 {sourceMin},可能太小而无法分配给最小值配置为 {targetMin} 的目标。
BCP330 警告 提供的值可以大至 {sourceMax},可能过大,无法分配给最大值配置为 {targetMax} 的目标。
BCP331 错误 类型的“{minDecoratorName}”必须小于或等于其“{maxDecoratorName}”,但指定的最小值为 {minValue},最大值为 {maxValue}。
BCP332 错误/警告 提供的值(其长度始终大于或等于<string-length>)太长,无法分配给最大允许长度为<max-length>的目标。
BCP333 错误/警告 提供的值(其长度始终小于或等于<string-length>)太短,无法分配给最小允许长度为<min-length>的目标。
BCP334 警告 提供的值长度可以小至 {sourceMinLength},可能太短,无法分配给最小长度配置为 {targetMinLength} 的目标。
BCP335 警告 提供的值长度可以大至 {sourceMaxLength},可能过长,无法分配给最大长度配置为 {targetMaxLength} 的目标。
BCP337 错误 此声明类型对 Bicep 参数文件无效。 请指定“{LanguageConstants.UsingKeyword}”、“{LanguageConstants.ParameterKeyword}”或“{LanguageConstants.VariableKeyword}”声明。
BCP338 错误 未能评估参数 <parameter-name>:<error-message>`
BCP339 错误 提供的数组索引值“{indexSought}”无效。 数组索引应大于或等于 0。
BCP340 错误 无法分析文本 YAML 值。 确保其格式正确。
BCP341 错误 此表达式被用在函数声明中,它需要在部署开始时能够计算出来的值。 {variableDependencyChainClause}{accessiblePropertiesClause}
BCP342 错误 用户定义的函数参数或输出中不支持用户定义的类型。
BCP344 错误 此位置应为断言标识符。
BCP345 错误 测试声明只能引用 Bicep 文件
BCP346 错误 此位置应为测试标识符。
BCP347 错误 此位置应为测试路径字符串。
BCP348 错误 使用测试声明语句需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.TestFramework)}”。
BCP349 错误 使用断言声明需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.Assertions)}”。
BCP350 错误 无法将类型为“{valueType}”的值赋给断言。 断言只能接受类型为“bool”的值。
BCP351 错误 函数“{functionName}”在此位置无效。 它只能在直接分配给参数时使用。
BCP352 错误 未能计算变量“{name}”:{message}
BCP353 错误 {itemTypePluralName} {ToQuotedString(itemNames)} 仅在大小写上不同。 ARM 部署引擎不区分大小写,因此无法区分它们。
BCP354 错误 此位置应为左大括号 ({) 或星号 (*) 字符。
BCP355 错误 此位置应为导出的符号的名称。
BCP356 错误 此位置应为有效的命名空间标识符。
BCP358 错误 此声明缺少模板文件路径引用。
BCP360 错误 在导入的模板中找不到(或未导出)“{symbolName}”符号。
BCP361 错误 “@export()”修饰器必须面向顶级语句。
BCP362 错误 此符号以 {string.Join(", ", importedAs.Select(identifier => $"'{identifier}'"))} 名称导入了多次。
BCP363 错误 “{LanguageConstants.TypeDiscriminatorDecoratorName}”修饰器只能应用于具有唯一成员类型的仅对象联合类型。
BCP364 错误 属性“{discriminatorPropertyName}”必须是所有联合成员类型的必需字符串文本。
BCP365 错误 鉴别器属性“{discriminatorPropertyName}”的值“{discriminatorPropertyValue}”跨多个联合成员类型重复。 该值在所有联合成员类型中必须唯一。
BCP366 错误 所有联合成员类型上的鉴别器属性名称必须为“{acceptablePropertyName}”。
BCP367 错误 暂时禁用了“{featureName}”功能。
BCP368 错误 在模板部署启动之前无法确定“{targetName}”参数的值,因为该参数使用对 Azure Key Vault 中的机密值的引用。 引用“{targetName}”参数的表达式可用于 {LanguageConstants.LanguageFileExtension} 文件,但不可用于 {LanguageConstants.ParamsFileExtension} 文件。
BCP369 错误 在模板部署启动之前无法确定“{targetName}”参数的值,因为该参数使用模板中定义的默认值。 引用“{targetName}”参数的表达式可用于 {LanguageConstants.LanguageFileExtension} 文件,但不可用于 {LanguageConstants.ParamsFileExtension} 文件。
BCP372 错误 “@export()”修饰器可能不适用于直接或间接引用参数、模块或资源的变量。 此修饰器的目标包含对以下不可导出符号的直接或可传递引用:{ToQuotedString(nonExportableSymbols)}。
BCP373 错误 无法导入名为“{name}”的符号:{message}
BCP374 错误 无法使用通配符加载导入的模型,因为它包含以下重复的导出:{ToQuotedString(ambiguousExportNames)}。
BCP375 错误 使用带引号字符串标识其目标的导入列表项必须包含“as <alias>”子句。
BCP376 错误 无法导入“{name}”符号,因为 {sourceFileKind} 类型的文件中不支持导入类型 {exportMetadataKind}。
BCP377 错误 提供程序别名“{aliasName}”无效。 有效字符为字母数字、“_”或“-”。
BCP378 错误 {BuildBicepConfigurationClause(configFileUri)} 中的 OCI 工件提供程序别名“{aliasName}”无效。 “registry”属性不能为 null 或未定义。
BCP379 错误 {BuildBicepConfigurationClause(configFileUri)} 中不存在 OCI 工件提供程序别名“{aliasName}”。
BCP380 错误 不支持类型为“{artifactType}”的工件。
BCP381 警告 已弃用使用“import”关键字声明提供程序命名空间。 请改用“provider”关键字。
BCP383 错误 “{typeName}”类型不可参数化。
BCP384 错误 “{typeName}”类型需要 {requiredArgumentCount} 个参数。
BCP385 错误 使用资源派生类型需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ResourceDerivedTypes)}”。
BCP386 错误 修饰器“{decoratorName}”不能用于其声明的类型是对资源派生类型的引用的语句。
BCP387 错误 在类型中编制索引需要大于或等于 0 的整数。
BCP388 错误 无法按索引访问类型为“{wrongType}”的元素。 元组类型是必需的。
BCP389 错误 类型“{wrongType}”不声明其他属性类型。
BCP390 错误 数组项类型访问运算符 ([*]) 只能与类型化数组一起使用。
BCP391 错误 仅支持对命名类型的引用的类型成员访问。
BCP392 警告 提供的资源类型标识符 {resourceTypeIdentifier} 未识别为有效的资源类型名称。
BCP393 警告 无法识别类型指针段“{unrecognizedSegment}”。 支持的指针段为:“properties”、“items”、“prefixItems”和“additionalProperties”。
BCP394 错误 资源派生的类型表达式必须取消引用资源主体中的属性。 不允许使用整个资源主体类型。
BCP395 错误 已弃用“<providerName>@<version>”表达式声明提供程序命名空间。 请改用标识符。
BCP396 错误 已发布引用的提供程序类型工件,但内容的格式错误。
BCP397 错误 在 {BuildBicepConfigurationClause(configFileUri)} 中错误地配置了提供程序 {name}。 它在“{RootConfiguration.ImplicitProvidersConfigurationKey}”部分中引用,但“{RootConfiguration.ProvidersConfigurationKey}”部分中缺少相应的配置。
BCP398 错误 在 {BuildBicepConfigurationClause(configFileUri)} 中错误地配置了提供程序 {name}。 它在“{RootConfiguration.ProvidersConfigurationKey}”部分中配置为内置提供程序,但不存在内置提供程序。
BCP399 错误 从注册表提取 az types 需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.DynamicTypeLoading)}”。
BCP400 错误 从注册表提取类型需要启用实验性功能“{nameof(ExperimentalFeaturesEnabled.ProviderRegistry)}”。
BCP401 错误 在此位置不允许使用扩展运算符“...”。
BCP402 错误 Spread 运算符“{spread.Ellipsis.Text}”仅可在此上下文中使用,用于可赋值给类型“{requiredType}”的表达式。
BCP403 错误/警告 封闭数组需要“{expectedType}”类型的元素,但被扩展的数组包含不兼容类型“{actualType}”的元素。
BCP404 错误 “{LanguageConstants.ExtendsKeyword}”声明缺少 bicepparam 文件路径引用。
BCP405 错误 存在多个“{LanguageConstants.ExtendsKeyword}”声明。
BCP406 错误 不支持“{LanguageConstants.ExtendsKeyword}”关键字。

后续步骤

若要了解 Bicep,请参阅 Bicep 概述