Comment résoudre «Impossible de trouver des informations de schéma pour l’élément / l’atsortingbut »?

Dans Visual Studio, j’ai un projet asp.net 3.5 qui utilise les blocs d’application MS Enterprise Library 4.0.

Lorsque mon fichier de configuration Web est ouvert, ma liste d’erreur contient 99 messages avec des éléments tels que

Could not find schema information for the element 'dataConfiguration'. Could not find schema information for the atsortingbute 'defaultDatabase'. Could not find schema information for the element 'loggingConfiguration'. Could not find schema information for the atsortingbute 'tracingEnabled'. Could not find schema information for the atsortingbute 'defaultCategory'. 

Si je ferme le fichier Web.config, ils disparaissent (mais ils reviennent dès que je dois rouvrir le fichier).

Après quelques recherches, j’ai constaté qu’il manque un fichier XSD ou un fichier de schéma dont Visual Studio a besoin pour bien comprendre le schéma contenu dans le fichier web.config et lui fournir l’intellisense.

Est-ce que quelqu’un sait comment fournir VS avec les informations de schéma appropriées, ou désactiver ces messages?

@Franci – Merci pour l’info, j’ai essayé cet outil ainsi que le composant logiciel enfichable MMC (ils ont tendance à faire sauter le formatage dans le fichier Web.config) mais ils ne résolvent toujours pas les avertissements irritants que je reçois. Merci d’avoir essayé.

J’ai configuré app.config avec l’outil de configuration EntLib et configuré mon bloc LoggingConfiguration. Ensuite, j’ai copié cela dans le DotNetConfig.xsd. Bien sûr, il ne couvre pas tous les atsortingbuts, seulement ceux que j’ai ajoutés, mais il n’affiche plus ces messages d’informations ennuyeux.

                                                                                                                          

J’ai créé un nouveau schéma basé sur mon app.config actuel pour faire disparaître les messages. Je viens d’utiliser le bouton dans Visual Studio qui dit “Créer un schéma” et un schéma xsd a été créé pour moi.

Enregistrez le schéma dans un emplacement approprié et consultez l’onglet “Propriétés” du fichier app.config contenant une propriété nommée Schémas. Si vous cliquez sur le bouton Modifier, vous pouvez choisir d’utiliser à la fois le schéma dotnetconfig d’origine et votre propre schéma nouvellement créé.

Un fichier XSD est fourni avec EntLib 5 et est installé dans le répertoire de schéma Visual Studio. Dans mon cas, on pouvait le trouver à:

“C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ EnterpriseLibrary.Configuration.xsd”

LE CONTEXTE

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

ÉTAPES POUR ENLEVER LES AVERTISSEMENTS

  1. ouvrir app.config dans votre projet Visual Studio
  2. clic droit dans l’éditeur de document XML, sélectionnez “Propriétés”
  3. Ajoutez le chemin d’access complet à “EnterpriseLibrary.Configuration.xsd”

DE CÔTÉ

Il convient de répéter que ces “Messages d’erreur” “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 comstackz … aucun message ne sera signalé.

Avez-vous essayé de copier le fichier de schéma dans le dossier XML Schema Caching pour VS? Vous pouvez trouver l’emplacement de ce dossier en consultant Outils / Options / Editeur de test / XML / Divers. Malheureusement, je ne sais pas où se trouve le fichier de schéma pour MS Enterprise Library 4.0.

Mise à jour : Après l’installation de MS Enterprise Library, il semble qu’il n’y ait pas de fichier .xsd. Cependant, il existe un outil pour modifier la configuration – EntLibConfig.exe, que vous pouvez utiliser pour modifier les fichiers de configuration. De plus, si vous ajoutez les sections de configuration appropriées à votre fichier de configuration, VS devrait pouvoir parsingr correctement le fichier de configuration. (EntLibConfig les appenda pour vous, ou vous pouvez les append vous-même). Voici un exemple pour la section loggingConfiguration:

  

Vous devez également append une référence à l’assembly approprié dans votre projet.

Ce qui a corrigé le “Impossible de trouver des informations de schéma pour l’élément …” pour moi était

  • Ouvrir mon app.config .
  • Cliquez avec le bouton droit dans la fenêtre de l’éditeur et sélectionnez Properties .
  • Dans la zone des propriétés, il y a une ligne appelée Schemas , j’ai cliqué sur cette ligne et sélectionné la zone de navigation qui apparaît dans la ligne.
  • J’ai simplement coché la case d’ use de toutes les lignes contenant mon projet, ainsi que la version actuelle de .Net que j’utilisais. Par exemple: DotNetConfig30.xsd .

Après cela, tout s’est bien passé.

Comment ces lignes de schéma avec mon projet ont été décochées, je ne suis pas sûr, mais quand je me suis assuré qu’elles étaient vérifiées, j’étais de retour dans les affaires.