Wenn Sie die MSBuild extension pack verwenden, können Sie mit der Xml-Task einen Eintrag in einer XML-Datei ändern. Importieren Sie die benutzerdefinierten Aufgaben in Ihrer MSBuild-Datei:
<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.tasks" />
und aktualisieren einen XML-Wert:
<PropertyGroup>
<OldValue>http://debug.example.com/Endpoint.asmx</OldValue>
<NewValue>http://live.example.com/Endpoint.asmx</NewValue>
</PropertyGroup>
<MSBuild.ExtensionPack.Xml.XmlFile
TaskAction="UpdateAttribute"
File="app.config"
XPath="/configuration/system.serviceModel/client/endpoint[@address='$(OldValue)']"
Key="address"
Value="$(NewValue)"
/>
Ersatz Ihre XPath und dies auch nur bei einem Release-Build ausführen Verwendung Zustand.