2017-08-31 1 views
0

Ce paramètre n'est pas autorisé dans App.Config en raison de l'erreur Les paramètres de l'application Elément ont un élément non valide 'BscSerialNumber'. Liste des éléments possibles attendus « ajouter, supprimer, clair »Paramètre de configuration

<add key="PreValue" value="<BscSerialNumber>"/> 

La valeur <BscSerialNumber> est une chaîne réelle que je veux dans mon cadre.

+1

Remplacer avec une séquence spéciale comme ici. [link] (https://stackoverflow.com/questions/14607920/the-character-breaks-passwords-that-are-stored-in-the-web-config) Voir la réponse de Kelsey. – hastrb

+1

[Une assez bonne liste peut être trouvée ici] (https://stackoverflow.com/a/1091953/2099119) – waka

Répondre

2

Vous devez échapper les cornières. Utilisez &lt; au lieu de < et &gt; au lieu de >.

L'entrée appsetting devrait finir par ressembler à ceci:

<add key="PreValue" value="&lt;BscSerialNumber&gt;"/> 

Lorsque vous lisez le paramètre dans le code, il contiendra la chaîne, y compris les équerres:

enter image description here

+2

Ou bien se débarrasser d'eux. Je présume que toute valeur qui s'y trouve aura toujours la forme "" ... Donc, elle peut être entourée de "<>" du côté du client avec moins de maux de tête. – Fildor

+1

@Fildor Nous ne savons pas si OP peut apporter des modifications au client qui lit les valeurs - mais il ne fait aucun mal de savoir comment échapper des caractères en XML. –

+1

Je suis d'accord. C'est juste une autre option. – Fildor