J'ai une application Windows Forms écrite en VS2010 avec C # et j'obtiens les erreurs suivantes 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 résoudre ce problème? Où puis-je modifier le contenu CCP_Utility.Settings1
etCCP_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>
c#
error-handling
database-schema
application-settings
Brian McCarthy
la source
la source
Réponses:
MISE À JOUR Sept 2015
Cette réponse continue de susciter des votes positifs, je vais donc la laisser ici car elle semble être utile à certaines personnes, mais veuillez d'abord consulter les autres réponses de @reexmonkey et @Pressacco . Ils peuvent fournir de meilleurs résultats.
RÉPONSE ORIGINALE
Donnez- moi une chance:
Cela devrait faire disparaître ces messages.
J'ai enregistré mon web.xsd à la racine de mon dossier Web (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:
la source
Le moyen le plus rapide et le plus simple de résoudre le problème:
la source
Un XSD est inclus avec EntLib 5 et est installé dans le répertoire de schéma de Visual Studio. Dans mon cas, il peut être trouvé à:
LE CONTEXTE
ÉTAPES POUR SUPPRIMER LES AVERTISSEMENTS
DE CÔTÉ
Il vaut la peine de répéter que ces «Messages» («Impossible de trouver les 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é.
la source
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. Sur un système d'exploitation Windows, un chemin relatif peut inclure des caractères. \ Et .. \.J'ai trouvé qu'il y avait une erreur de syntaxe dans le module associé et qu'il ne compilait pas - le compilateur ne me l'a pas dit cependant. Je viens de me donner l'erreur concernant les trucs app.config. VS2010. Une fois que j'ai corrigé l'erreur de syntaxe, tout allait bien.
la source
Cette erreur se produit lorsque votre projet fait référence à des schémas obsolètes. Utilisez Visual Studio pour en générer de nouveaux.
Dans Visual Studio, procédez comme suit:
app.config
ouweb.config
.XML
menu et sélectionnezCreate Schema
.App.config
ouweb.config
, cliquez avec le bouton droit dans l'éditeur de texte et sélectionnez les propriétés et cliquez sur le...
bouton à côté de la valeur de Schémas.Add
bouton.OK
Les informations de schéma Impossible de trouver pour les erreurs d' attribut / élément doivent maintenant être résolues.
la source
Simple: dans le concepteur de rapports Visual Studio
1. Ouvrez le rapport en mode Création et supprimez l'ensemble de données du fichier RDLC
2. Ouvrez l'Explorateur de solutions et supprimez le fichier XSD réel (endommagé)
3. Ajoutez l'ensemble de données au fichier RDLC.
4. La procédure ci-dessus créera le nouveau fichier XSD.
5. Plus de détails ci-dessous.
Dans Visual Studio, ouvrez votre rapport de fichier RDLC en mode Conception. Cliquez sur le rapport, puis sélectionnez Afficher et rapporter les données dans le menu de la ligne supérieure. Sélectionnez Ensembles de données, puis cliquez avec le bouton droit et supprimez l'ensemble de données du rapport. Ensuite, ouvrez l'Explorateur de solutions, s'il n'est pas déjà ouvert dans votre Visual Studio. Localisez le fichier XSD (il doit avoir le même nom que l'ensemble de données que vous venez de supprimer du rapport). Maintenant, revenez en arrière et cliquez à nouveau avec le bouton droit sur les ensembles de données de données du rapport, puis sélectionnez Ajouter un ensemble de données. Cela créera un nouveau fichier XSD et écrira les propriétés du jeu de données dans le rapport. Maintenant, votre message d'erreur aura disparu et toutes les données manquantes apparaîtront désormais dans vos rapports.
la source
Quand cela m'est arrivé (sorti de nulle part), j'étais sur le point de plonger dans la première réponse ci-dessus, puis j'ai pensé que je fermerais le projet, fermerais Visual Studio, puis tout rouvrirais. Problème résolu. VS bug?
la source
J'avais ceci dans VS 2012 où le "Nom de la section" avait été changé dans un projet, et je l'ai corrigé en supprimant "app.config" dans le projet, puis en cliquant avec le bouton droit sur le projet dans "Explorateur de solutions", en sélectionnant " Propriétés ", puis" Paramètres ", puis modification de l'un des paramètres, enregistrement et reconstruction. Cela a créé un nouveau app.config avec les informations correctes.
la source
Dans mon cas, j'avais une référence ambiguë dans mon code. J'ai redémarré Visual Studio et j'ai pu voir le message d'erreur. Lorsque j'ai résolu cela, l'autre erreur a disparu.
la source
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 l'
<specFlow>
élément et j'ai donc ajouté unspecflow.xsd
fichier à la solution cette réponse (avec quelques modifications pour permettre le<plugins>
élément).Ensuite, j'ai (comme Pressacco), cliqué avec le bouton droit de la souris dans le tampon de fichier
app.config
et les propriétés sélectionnées, et à l'intérieurSchemas
, j'ai ajouté"specflow.xsd"
à la fin. L'intégralité deSchemas
maintenant lit:la source