2010-11-22 2 views
2

À l'aide du fichier de paramètres générés par Visual Studio, lorsque vous entrez uniquement des espaces, ils sont convertis en saut de ligne.Comment stocker des espaces dans un paramètre String lorsque la mise en forme automatique XML est activée?

Je pense que c'est parce que le contenu du fichier de paramètres est synchronisé sur app.config et que l'IDE a la mise en forme automatique XML activée convertit:

<setting name="Separator" serializeAs="String"> 
    <value> </value> 
</setting> 

à

<setting name="Separator" serializeAs="String"> 
    <value> 
    </value> 
</setting> 

automatiquement. Comment résoudre ce problème sans désactiver le formatage XML automatique?

J'ai essayé &nbsp; sans succès.

+1

Il est étrange. La seule chose que j'ai trouvé est: créer le paramètre, éditer le fichier app.config:   (qui est xml pour l'espace non vide) Ouvrez le fichier de paramètres, il avertira qu'il est en train de changer la valeur, appuyez sur OK. Mais, le paramètre lorsqu'il est utilisé dans le code donnera comme chaîne Donc, pas une réponse complète ... Marcel – MarcelDevG

+0

J'ai signalé cela comme un bug à MS Connect: https://connect.microsoft.com/VisualStudio/feedback/details/ 632147/settings-designer-et-app-config-doesnt-store-spaces-as-string-simultanément –

+1

Je l'ai posté comme une réponse et j'ai upvoted vos commentaires sur se connecter. – MarcelDevG

Répondre

1

Il est étrange en effet. La seule chose que j'ai trouvé est: créer le paramètre, éditez le fichier app.config: <Value>&#160;</Value> (qui est xml pour l'espace non vide) Ouvrez le fichier de paramètres, il avertira qu'il est en train de changer la valeur, appuyez sur OK. Mais, le réglage lorsqu'il est utilisé dans le code donnera &#32; en tant que chaîne Donc, pas une réponse complète ...

Marcel

1

Vous pouvez modifier le fichier app.config manuellement pour supprimer les caractères CR/LF entre les balises. Cependant, mes tests (dans VS2008) ont toujours entraîné la réinsertion des caractères CR/LF chaque fois que vous ouvrez la fenêtre de propriétés du projet dans VS. La meilleure solution est peut-être d'utiliser un fichier de paramètres personnalisé qui se trouve en dehors des paramètres de projet standard utilisés par VS.

Questions connexes