151 votes

Comment corriger l'erreur : "Impossible de trouver des informations de schéma pour l'attribut/l'élément" en créant un schéma

J'ai une application Windows forms écrite en VS2010 avec C# et j'obtiens les erreurs suivantes dans la fenêtre de l'application app.config fichier :

Message 4   Could not find schema information for the attribute 'name'
Message 8   Could not find schema information for the attribute 'name'
Message 12  Could not find schema information for the attribute 'name'
Message 5   Could not find schema information for the attribute 'serializeAs'
Message 15  Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2   Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3   Could not find schema information for the element 'setting'
Message 1   Could not find schema information for the element 'userSettings'
Message 6   Could not find schema information for the element 'value'

Que dois-je changer dans le code pour résoudre ce problème ? Où puis-je modifier ce qui se trouve dans CCP_Utility.Settings1 et CCP_Utility.Properties.Settings ?

Voici le app.config code :

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        <section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
<userSettings>
  <CCP_Utility.Properties.Settings>
    <setting name="SourceDir" serializeAs="String">
      <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
      <value />
    </setting>
    <setting name="CorpID" serializeAs="String">
      <value />
    </setting>
  </CCP_Utility.Properties.Settings>
    <CCP_Utility.Settings1>
        <setting name="sourceDir" serializeAs="String">
            <value />
        </setting>
        <setting name="targetDir" serializeAs="String">
            <value />
        </setting>
    </CCP_Utility.Settings1>

   </userSettings>
</configuration>

222voto

reexoid Points 392

La façon la plus rapide, la plus facile et la plus paresseuse de résoudre le problème :

  1. Cliquez avec le bouton droit de la souris sur l'icône du projet et choisissez "Propriétés".
  2. Allez dans l'onglet "Application" et choisissez un autre cadre cible .NET.
  3. Enregistrez les modifications.
  4. Allez dans l'onglet "Application" et choisissez le cadre cible .NET initial.
  5. Sauvegarder les modifications => problème résolu !

175voto

rsbarro Points 12575

Essayez ceci. Dans Visual Studio 2010, ouvrez votre fichier app.config ou web.config. Allez dans le menu XML et sélectionnez Create Schema. Cette action devrait créer un nouveau fichier appelé "app.xsd" ou "web.xsd". Enregistrez ce fichier sur le disque. Revenez à votre app.config ou web.config et dans le champ fenêtre d'édition Cliquez sur le bouton droit de la souris et sélectionnez Propriétés. À partir de là, assurez-vous que le xsd que vous venez de générer est référencé dans la propriété Schemas. Si ce n'est pas le cas, ajoutez-le. Cela devrait faire disparaître ces messages.

J'ai sauvegardé mon web.xsd dans la racine de mon dossier web (ce qui n'est peut-être pas le meilleur endroit pour cela, mais juste à des fins de démonstration) et ma propriété Schemas ressemble à ceci :

" C:\Program Fichiers (x86) \Microsoft Visual Studio 10.0 \xml\Schemas\DotNetConfig.xsd " "Web.xsd"

21voto

Pressacco Points 615

Un XSD est inclus avec EntLib 5, et est installé dans le répertoire des schémas de Visual Studio. Dans mon cas, il se trouve à l'adresse suivante :

" C:\Program Fichiers (x86) \Microsoft Visual Studio 10.0 \Xml\Schemas\EnterpriseLibrary.Configuration.xsd "

CONTEXTE

  • Visual Studio 2010
  • Bibliothèque d'entreprise 5

LES MESURES À PRENDRE POUR SUPPRIMER LES AVERTISSEMENTS

  1. ouvrez app.config dans votre projet Visual Studio
  2. cliquez avec le bouton droit de la souris dans l'éditeur de document XML, sélectionnez "Propriétés".
  3. ajouter le chemin le chemin entièrement qualifié vers le fichier "EnterpriseLibrary.Configuration.xsd".

ASIDE

Il convient de répéter que ces "messages" de la "liste d'erreurs" ("Impossible de trouver des informations de schéma pour l'élément") ne sont visibles que lorsque vous ouvrez le fichier app.config. Si vous "Fermez tous les documents" et compilez... aucun message ne sera signalé.

-3voto

azote Points 108

Correction du raccourci :

  • sélectionnez le projet dans les propriétés Changez le cadre Target .NET puis changez-le à nouveau.

cela fonctionne sur VS2010

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