145 votes

Le message 'élément nuget 'packages' n'est pas déclaré' n'est pas présent.

Pas un élément bloquant mais lorsque l'on utilise nuget dans un projet, il crée un fichier packages.config avec cette forme

   ... vos packages

cela donne un avertissement dans VS

L'élément 'packages' n'est pas déclaré.

L'origine du problème a quelque chose à voir avec la déclaration xml je suppose.

Aussi je pense que la définition par défaut du package ne devrait pas générer d'avertissements.

Est-ce que quelqu'un sait ce que je devrais changer pour ne pas obtenir cet avertissement? (c'est-à-dire même si je ne le vois que lorsque le fichier est ouvert, il s'affiche également en permanence comme un avertissement avec certaines règles CA)

3 votes

J'ai trouvé [cette solution][1] pour ce sujet, que je pense être meilleure. [1]: stackoverflow.com/questions/2833243/…

1 votes

Fr : tbh la vraie solution est d'ajouter le schéma officiel... veuillez voir ma réponse ci-dessous

0 votes

Voici le problème correspondant sur github: github.com/NuGet/Home/issues/1836

3voto

David Ebbo Points 13246

Cela se produit parce que VS ne connaît pas le schéma de ce fichier. Notez que ce fichier est plus un détail d'implémentation, et non quelque chose que vous avez généralement besoin d'ouvrir directement. Au lieu de cela, vous pouvez utiliser la boîte de dialogue NuGet pour gérer les packages installés dans un projet.

0 votes

Peu importe que vous utilisiez NuGet pour installer des packages. Le même fichier `packages.config' est généré, et il continue de générer cet avertissement du compilateur.

1voto

chuckc Points 141

Cela fonctionne et reste même après avoir ajouté un nouveau package :

Ajoutez le !DOCTYPE suivant au-dessus de l'élément :

]>

0voto

silexcorp Points 379

Parfois, cela se produit lorsque vous avez une ancienne version de projet. Pour le résoudre, suivez ces étapes :

  1. Faites un clic droit sur Références et sélectionnez packages.config toPackageReference..
  2. Cliquez sur OK
  3. Attendez pendant la mise à jour des packages du projet

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X