Une erreur s'est produite de la création du gestionnaire de section de configuration
J'ai un dot.NET 4.0 application web avec une section personnalisée définie:
<configuration>
<configSections>
<section name="registrations" type="System.Configuration.IgnoreSectionHandler, System.Configuration, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="true" restartOnExternalChanges="true" allowLocation="true"/>
....
à la fin de la web.fichier de config, j'ai de la section correspondante:
....
<registrations>
.....
</registrations>
</configuration>
Chaque fois que j'appelle System.Configuration.ConfigurationManager.GetSection("registrations");
- je obtenir de l'exception suivante:
Une erreur s'est produite de la création du gestionnaire de section de configuration pour les inscriptions: Le nom de l'assembly ou le code est invalide. (Exception de HRESULT: 0x80131047) (C:\...\web.config ligne 13)
Je suis aussi à l'aide de l'Unité, mais ne sais pas si c'est en aucune façon liée à l'erreur.
Avez-vous rencontré cette erreur? Comment puis-je résoudre ce problème? Dois-je remplacer le IgnoreSectionHandler
avec quelque chose d'autre?
OriginalL'auteur JohnDoDo | 2013-04-29
Vous devez vous connecter pour publier un commentaire.
Il vous manque de l'espace de Noms dans l'attribut type de votre article dans l'App.Config. En effet, vous n'avez pas besoin de l'assemblage complet de l'info dans il soit. seulement l'espace de noms est assez
Mise à jour de 1
et dans le fichier de configuration uniquement écrire
System.Configuration.IgnoreSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
. Je suis pas d'erreur, mais la section est de retour en tant quenull
. Aucune idée de la façon d'obtenir le contenu de la section?mise à jour de la réponse
Enfin trouvé où la valeur null. J'ai été stupide une fois en manipulant le type de la valeur et stupide un deuxième temps, par ne pas comprendre pourquoi j'obtiens une valeur null. Eh bien, c'est un IgnoreSectionHandler qui est de Créer de la méthode renvoie la valeur null. Doh!
OriginalL'auteur Shafqat Masood
Compte tenu de cette application.config:
Puis essayez d'utiliser ceci:
J'avais modifié le cas de mes espaces de nom par exemple MyApp.Configuration de Myapp.Configuration - rappelez-vous que l'assemblée les noms sont sensibles à la casse. (Merci @bizl votre commentaire m'a donné l'idée de le vérifier)
J'avais besoin de cette super simple échantillon pour obtenir passé un cerveau de blocage. L'ajout d'espace de noms n', ainsi que cet exemple, a donné un aperçu assez pour voir que le reste de mon code était ok. Merci!
OriginalL'auteur Doug Wilson