2010-11-22 2 views
2

Mit Visual Studio erstellte Einstellungen Datei, wenn ich nur Leerzeichen eingeben sie in einen Zeilenumbruch konvertiert werden.Wie speichern Sie Leerzeichen in einer Zeichenfolgeneinstellung, wenn die automatische XML-Formatierung aktiviert ist?

denke ich, das ist, weil die Einstellungen Dateiinhalt app.config synchronisiert ist und wie die IDE Formatierung XML Auto aktiviert ist es konvertiert:

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

zu

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

automatisch.

Wie behebt man dies, ohne die automatische XML-Formatierung zu deaktivieren?

Ich versuchte &nbsp; ohne Erfolg.

+1

Es ist in der Tat seltsam. Das einzige, was ich fand, ist: Erstellen Sie die Einstellung, bearbeiten Sie die Datei app.config:   (das ist xml für nicht Bracking Raum) Öffnen Sie die Einstellungsdatei, wird es warnen, dass es den Wert ändert, drücken Sie OK. Aber, die Einstellung, wenn im Code verwendet wird als String Also, keine vollständige Antwort ... Marcel – MarcelDevG

+0

Ich habe dies als Fehler zu MS Connect gemeldet: https://connect.microsoft.com/VisualStudio/feedback/details/ 632147/settings-designer-und-app-config-doesnt-store-spaces-as-string-simultan –

+1

Ich habe es als Antwort geschrieben und ich habe Ihr Feedback auf connect upvoted. – MarcelDevG

Antwort

1

Es ist wirklich seltsam. Das einzige, was ich gefunden habe, ist: Erstellen Sie die Einstellung, bearbeiten Sie die Datei app.config: <Value>&#160;</Value> (das ist xml für nicht Bracking Space) Öffnen Sie die Einstellungsdatei, wird es warnen, dass es den Wert ändert, drücken Sie OK. Aber, wenn die Einstellung im Code verwendet wird, geben &#32; als String also keine vollständige Antwort ...

Marcel

1

Sie können die Datei app.config manuell bearbeiten, um die CR/LF-Zeichen zwischen den Tags zu entfernen. Jedoch führten meine Tests (in VS2008) immer dazu, dass die CR/LF-Zeichen immer wieder eingefügt wurden, wenn Sie das Eigenschaftenfenster für das Projekt in VS öffneten.

Vielleicht ist die beste Lösung, eine benutzerdefinierte Einstellungsdatei zu verwenden, die außerhalb der Standard-Projekteinstellungen von VS verwendet wird.

Verwandte Themen