Comment corriger l'Erreur: “impossible de trouver les informations de schéma pour l'attribut/élément” de création de schéma
J'ai une application windows forms écrit dans VS2010 avec C# et obtenez l'erreur suivante dans le 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 modifier dans le code pour corriger ce problème? Où puis-je modifier ce qui est en CCP_Utility.Settings1
et CCP_Utility.Properties.Settings
?
Voici la 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>
- Cela ressemble à un dupe de cette question: stackoverflow.com/questions/179927/.... Vérifiez la réponse par @user57433.
- Où est le EntLib outil de configuration et de DotNetConfig.fichier xsd situé?
- Désolé, je ne savais pas que l'utilisateur a affiché deux réponses à cette question. Je faisait référence à la deuxième réponse. Cette réponse, bien que correct, est un peu moins clair, donc fourni une réponse plus détaillée ci-dessous.
- Merci, rsbarro! StingyJack question d'origine était limitée à des erreurs en utilisant entreprise de la bibliothèque de sections de configuration, pas simplement une coutume section de configuration.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR de Septembre 2015
Cette réponse ne cesse de prendre de upvotes, donc je vais le laisser ici, car il semble être utile à certaines personnes, mais s'il vous plaît vérifier les autres réponses de @reexmonkey et @Pressacco premier. Ils peuvent fournir de meilleurs résultats.
RÉPONSE ORIGINALE À CETTE QUESTION
Donner un coup de cette:
Qui devrait provoquer ces messages à disparaître.
J'ai sauvé mon web.xsd dans la racine de mon dossier web (qui pourrait ne pas être le meilleur endroit pour cela, mais seulement pour les besoins de la démonstration) et mes Schémas de propriété ressemble à ceci:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\xml\Schemas\1033
. Vous pouvez faire référence à plusieurs schémas, commeDotNetConfig.xsd
,EntityFrameworkConfig_5_0_0.xsd
etRazorCustomSchema.xsd
etc. Assurez-vous de mettre des guillemets doubles autour de la des chemins, et séparez les schémas par des espaces.Plus rapide, plus simple plus paresseux façon de résoudre le problème:
Un XSD est inclus avec EntLib 5, et est installé dans Visual Studio schéma de répertoire. Dans mon cas, il pourrait être trouvé à:
CONTEXTE
DES MESURES POUR SUPPRIMER LES AVERTISSEMENTS
De CÔTÉ
Il vaut la peine de répéter que ces "Liste d'Erreurs" "Messages" ("impossible de trouver les informations de schéma pour l'élément") ne sont visibles que lorsque vous ouvrez l'application.fichier de configuration. Si vous "Fermez Tous les Documents" et compiler... aucun message ne sera signalée.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. Sur un système d'exploitation Windows, un chemin d'accès relatif peut comprendre .\ et ..\ caractères.J'ai trouvé qu'il y avait une erreur de syntaxe dans le module et il n'était pas de compilation, le compilateur ne m'a pas dit que, bien que. M'a donné l'erreur au sujet de l'app.config choses. VS2010. Une fois, j'ai corrigé l'erreur de syntaxe, tout était bon.
Cette erreur se produit lorsque votre projet références de la date de schémas. Utilisation de Visual Studio pour générer de nouveaux.
Dans Visual Studio, procédez de la manière suivante:
app.config
ouweb.config
fichier.XML
menu et sélectionnezCreate Schema
.App.config
ouweb.config
fichier, faites un clic droit dans l'éditeur de texte et sélectionnez propriétés et cliquez sur l'...
bouton à côté de la valeur pour les Schémas.Add
bouton.OK
La ne Pouvait pas trouver les informations de schéma pour l'attribut/élément erreur(s) devrait être résolu.
Simple: Dans Visual Studio Report designer
1. Ouvrez l'état en mode création et de supprimer le jeu de données à partir du Fichier RDLC
2. Ouvrez l'Explorateur de solutions et de supprimer le (corrompu) fichier XSD
3. Ajouter le dataset à la RDLC fichier.
4. La procédure ci-dessus va créer le nouveau fichier XSD.
5. Plus détaillée ci-dessous.
Dans Visual Studio, Ouvrez votre fichier RDLC état en mode création. Cliquez sur le rapport, puis Sélectionnez la Vue et Rapport des Données à partir de la ligne de menu supérieur. Sélectionner des ensembles de données, puis Clic Droit et supprimer les données de ce rapport. La prochaine ouverture de l'Explorateur de solutions, si ce n'est pas déjà ouvert dans Visual Studio. Recherchez le fichier XSD (Ce doit être le même nom que le jeu de données que vous venez de supprimer à partir du rapport). Maintenant revenir en arrière et cliquez de nouveau sur le rapport de données les jeux de données et sélectionnez Ajouter un Dataset . Cela va créer un nouveau fichier XSD et écrire les propriétés du jeu de données pour le rapport. Maintenant, votre message d'erreur aura disparu et les données manquantes apparaissent maintenant dans vos rapports.
Lorsque cela m'est arrivé (de nulle part), j'ai été sur le point de plonger dans le top réponse ci-dessus, et puis j'ai pensé à la fermeture du projet, près de Visual Studio, et ouvrez-le à nouveau tout. Le problème est résolu. VS bug?
Je l'avais en VS 2012 où le "nom de Section" a été modifiée dans un projet, et je l'ai fixée par la suppression de "de l'app.config" dans le projet, puis clic-droit sur le projet dans la "Solution Explorer", en sélectionnant "Propriétés", puis "Paramètres", puis de faire un changement à l'un des paramètres, d'épargne et de re-construction. Cela a créé une nouvelle application.config avec les informations correctes.
Dans mon cas, j'ai eu une référence ambiguë dans mon code. J'ai redémarré Visual Studio et a été en mesure de voir le message d'erreur. Quand j'ai résolu ce l'autre erreur a disparu.
La plupart de ce que j'écris a déjà été couvert par Pressacco, mais c'est spécifique à SpecFlow.
Je recevais ce message pour la
<specFlow>
élément et donc j'ai ajouté unspecflow.xsd
fichier à la solution cette réponse (avec quelques modifications afin de permettre la<plugins>
élément).Par la suite, j'ai (comme Pressacco), clic droit dans la mémoire tampon de fichier de
app.config
et les propriétés sélectionnées, et à l'intérieur deSchemas
, j'ai ajouté"specflow.xsd"
à la fin. L'intégralité deSchemas
lit maintenant: