pas un showstopper mais lors de l'utilisation de nuget dans un projet, il crée un fichier packages.config avec cette forme
<?xml version="1.0" encoding="utf-8"?>
<packages>
... your packages
</packages>
cela donne un avertissement dans VS
The 'packages' element is not declared.
L'origine du problème a quelque chose à voir avec la déclaration xml, je suppose.
Je pense également que le package de définition par défaut ne devrait pas lancer d'avertissements.
Quelqu'un sait-il par quoi dois-je le changer pour ne pas recevoir cet avertissement? (c'est-à-dire même si je ne peux le voir que lorsque le fichier est ouvert, il s'affiche également comme un avertissement en permanence avec certaines règles de CA activées.)
xml
visual-studio
nuget
crise ronde
la source
la source
Réponses:
Vous pouvez toujours créer un schéma xsd simple pour 'packages.config' pour vous débarrasser de cet avertissement. Pour ce faire, créez un fichier nommé "packages.xsd":
Emplacement de ce fichier (deux options)
packages.xsd
sur plusieurs projets, déplacez-le vers le dossier Visual Studio Schemas (le chemin peut légèrement différer, c'estD:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
pour moi).Ensuite, modifiez la
<packages>
balise dans lepackages.config
fichier (ajouter unxmlns
attribut):Maintenant, l'avertissement devrait disparaître (même si le fichier packages.config est ouvert dans Visual Studio).
la source
targetFramework
attribut manqué dans le fichier de schéma xml. Je reçois une erreurtargetFramework attribute is not defined
Vous ne le verrez que lorsque le fichier est ouvert. Lorsque vous fermez le fichier dans Visual Studio, les avertissements disparaissent
http://nuget.codeplex.com/discussions/261638
la source
nuget
etnuget
sait très bien utiliser ce fichier.En fait, la bonne réponse à cette question est d'ajouter simplement le schéma à votre document, comme ceci
...et tu as fini :)
Si le XSD n'est pas déjà mis en cache et indisponible, vous pouvez l'ajouter comme suit à partir de la console NuGet
Une fois que cela est fait, comme indiqué dans un commentaire ci-dessous, vous souhaiterez peut-être le déplacer de votre dossier actuel vers le dossier de schéma officiel qui se trouve dans
la source
Aucune des réponses ne résoudra votre problème de manière permanente. Si vous allez sur le chemin de l'ajout de XSD (dans le menu Xml, sélectionnez "Créer un schéma"), vous finirez par avoir des problèmes avec le gestionnaire de packages car il nettoiera votre fichier packages.config lorsque vous ajouterez un nouveau package.
La meilleure solution est simplement d'ignorer en fermant le fichier lorsque vous ne l'utilisez pas.
la source
Le problème est que vous avez besoin d'un schéma xsd pour
packages.config
.Voici comment créer un schéma ( je l'ai trouvé ici) :
Ouvrez votre fichier de configuration -> XML -> Créer un schéma
Cela créerait un
packages.xsd
pour vous et l'ouvrirait dans Visual Studio:Dans mon cas, a
packages.xsd
été créé sous ce chemin:C: \ Users \ MyUserName \ AppData \ Local \ Temp
Maintenant, je ne veux pas référencer le à
packages.xsd
partir d'un dossier Temp, mais je veux qu'il soit ajouté à ma solution et ajouté au contrôle de code source, afin que d'autres utilisateurs puissent l'obtenir ... alors je l'ai copiépackages.xsd
et collé dans mon dossier de solution. Ensuite, j'ai ajouté le fichier à ma solution:1. Copiez
packages.xsd
dans le même dossier que votre solution2. À partir de VS, faites un clic droit sur solution -> Ajouter -> Élément existant ... puis ajoutez
packages.xsd
Nous l'avons donc créé
packages.xsd
et ajouté à la solution. Tout ce que nous avons à faire est d'indiquer au fichier de configuration d'utiliser ce schéma.Ouvrez le fichier de configuration, puis dans le menu supérieur, sélectionnez:
XML -> Schémas ...
Ajoutez votre
packages.xsd
et sélectionnez Utiliser ce schéma (voir ci-dessous)la source
Cela se produit car VS ne connaît pas le schéma de ce fichier. Notez que ce fichier est davantage un détail d'implémentation, et non quelque chose que vous devez normalement 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.
la source
Cela fonctionne et reste même après l'ajout d'un nouveau package:
Ajoutez le! DOCTYPE suivant au-dessus de l'élément <packages>:
la source