Frage

Ich bin mit einem Web-Deployment-Projekt ein paar Post Build Aufgaben auf einer Website zu tun, ich bin bereitstellen.

Ich möchte eine Fileupdate Aufgabe verwenden, um meine web.config zu aktualisieren und den Übersetzungsmodus wechseln von debug="true" zu debug="false".

Also, von diesem

<compilation defaultLanguage="c#"
                 debug="true" />

Zu diesem

<compilation defaultLanguage="c#"
                 debug="false" />

Meine FileUpdateTask sieht wie folgt aus

<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
                Files="$(Configuration)\Web.Config"
                Regex="debug=\"true\""
                ReplacementText="debug=\"false\"" />

, aber das ist völlig ungültig, da Sie kein Zitat in XML entweichen können.

Wie kann ich sonst noch in der Regex das Debug-Attribut übereinstimmen und einen gültigen replacement Wert?

Prost

War es hilfreich?

Lösung

entweder die XmlUpdate Aufgabe von MSBuild Community-Aufgaben oder versuchen, einen regulären Ausdruck von:

Regex="debug=&quot;true&quot;"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top