Frage

Ich habe ein sehr ähnliches Szenario wie das beschriebene in diesem Beitrag. Es wird beschrieben, wie der Inhalt einer Datei geladen wird, die Eigenschaften und Elemente enthält und sicherstellt, dass sie als Teil des Prozesses gelöst werden. Ich mache dasselbe, außer den Inhalt in eine andere Textdatei (im Allgemeinen .ini -Datei) zu schreiben.

Kurz gesagt, ich würde zunächst eine Projekt / eine Eigenschaftsgruppe importieren, die diesen Text enthält:

; -----------

Überschrift

Setting1 = $ (FirstValue)

Setting2 = $ (Second Value)

Setting3 = Liste; von; Werten; abgrenzt; durch; Semikolons

Setting4 = bla bla bla

; -----------

& hoffentlich auf eine neue .ini -Datei mit Folgendes wegschreiben:

; -----------

Überschrift

Einstellung1 = Wert von MSBuild aufgelöst

Einstellung2 = ein anderer Wert, der von MSBuild aufgelöst wird

Setting3 = Liste; von; Werten; abgrenzt; durch; Semikolons

Setting4 = bla bla bla

; -----------

Das einzige Problem ist, dass einige Dateien Semikolone enthalten. Ich kann ohne Kommentare leben, aber sie werden auch als Teil der Werte verwendet, z. B. in Listen. Dies ist das Ergebnis der Verwendung der Writelinestofile -Aufgabe. Die Semikolons werden als Escape -Charaktere behandelt und führen zu neuen Zeilen, sodass der Wert von 'Setting3' im obigen Beispiel über 6 Zeilen geteilt wird.

Gibt es einen Weg, ohne meine eigene Aufgabe umzusetzen?

Vielen Dank im Voraus für die Hilfe!

Keine korrekte Lösung

Andere Tipps

Ich hatte eine ähnliche Situation, aber nur verwendete statische Text, die Halbkolons in der Writelinestofile-Aufgabe enthielt. Ich habe es zum Laufen gebracht, indem ich %3b als Fluchtcharakter für Semikolon verwendet habe.

Wenn Sie die Halbkolons im In-Memory-Wert ordnungsgemäß angezeigt haben (verwenden Sie die Nachrichtenaufgabe, um dies zu überprüfen), müssen Sie sie möglicherweise nur durch %3B ersetzen, um die Datei herauszuschreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top