J'essaie de publier une extension privée pour AzureDevops sur Visual Studio Marketplace. C'est un package .vsix. Le packaging va bien, je télécharge un colis, mais il ne passe pas une vérification. J'obtiens l'erreur suivante:
Erreur de validation de l'extension Le fichier task.json est introuvable dans contribution xxx
Et je ne sais pas pourquoi j'obtiens celui-ci car j'ai un fichier task.json. C'est la première fois que j'essaye de télécharger un package, donc je n'ai vraiment aucune idée d'où vient le problème.
3 Réponses :
Pour quiconque tombe sur cette question, le fichier JSON avec la configuration de votre tâche doit littéralement être nommé "task.json". Dans votre fichier d'extension, vous devez donner le nom de chacun de vos dossiers de tâches, dans lequel il doit y avoir un fichier task.json individuel.
Dans le vss-extension.json , vous avez cette section:
"contributions": [
{
"id": "..."
"types": "..."
"targets": "..."
"properties": {
"name": "buildAndReleaseTask"
}
}
]
Dans mon cas, le task.json était dans dossier buildAndReleaseTask , et le nom dans les propriétés était autre chose (le nom que vous avez obtenu dans le message d'erreur), lorsque je l'ai changé en nom à buildAndReleaseTask (où le task.json existe) l'erreur a disparu.
Comme Shayki l'a mentionné, c'est l'une des causes possibles du problème. Un autre problème possible sera le nom du dossier / chemin
Assurez-vous de donner le même nom aux fichiers que le nom des propriétés
"contributions": [
{
"id": "..."
"types": "..."
"targets": "..."
"properties": {
"name": "buildAndReleaseTask"
}
}
],
"files": [
{
"path": "buildAndReleaseTask"
}
]