Code de diagnostic du Bicep - BCP456

Ce diagnostic se produit lorsque la version du compilateur Bicep ne satisfait pas à l'exigence effective bicep.version d'un fichier source.

Description

La version installée de la CLI Bicep « {runningVersion} » ne satisfait pas la contrainte de version « {constraint} » spécifiée par la propriété « bicep.version » dans la configuration Bicep « {configFile} ».

Level

Erreur dans la CLI du Bicep. Avertissement dans le serveur de langage Bicep.

Solution

Utilisez une version du compilateur qui répond à l’exigence de configuration. Sinon, mettez à jour l’exigence après avoir vérifié que vos fichiers prennent en charge le compilateur que vous souhaitez utiliser.

Le paramètre ne s’installe pas et ne change pas de version du compilateur. Vérifiez le compilateur utilisé par l’outil qui rapporte le diagnostic ; l’éditeur et la CLI peuvent utiliser des installations différentes.

Examples

La configuration suivante ne permet que la version 1.2.3:

{
  "bicep": {
    "version": "1.2.3"
  }
}

Si le compilateur en cours d’exécution est 1.2.4, il rapporte BCP456. Le CLI signale une erreur, tandis que le serveur de langue affiche un avertissement. Ces versions illustrent la comparaison, pas la disponibilité des sorties.

Utilisez un compilateur correspondant, ou modifiez délibérément l’exigence pour une version ou une plage prise en charge.

Chaque fichier source utilise sa propre configuration la plus proche et toute chaîne d’héritage explicite. Le diagnostic nomme la configuration déclarante, mais son emplacement dans le fichier source correspond au début du document évalué, et non nécessairement à la propriété de configuration. Si un module local déclare une exigence différente, le compilateur en cours d’exécution doit également satisfaire à cette exigence.

Changer les niveaux de compatibilité des linter ne change pas BCP456.

Étapes suivantes