2016-12-06 4 views
0

Im letzten Monat habe ich web.config Transformationen für verschiedene Konfigurationen eingerichtet: lokal, Entwicklung, Inszenierung, Produktion usw. Bei der Veröffentlichung funktionierten diese alle, aber jetzt scheint es, dass wenn Ich veröffentliche es, überschreibt die aktuelle Web.config im TFS-Quellordner und kopiert diese dann in den angegebenen Build-Ordner. Was das bedeutet ist, dass, wenn es eine Einfügung gibt, es doppelte Objekte in diesen web.configs erstellt. Ich habe nach einer Lösung oder einem Grund gesucht, warum das passiert ist, aber ich kann nichts finden. Ich habe keine Einstellung im Projekt oder in den Transformationen geändert, außer einige der doppelten Tags in der Hauptdatei web.config entfernt zu haben. Irgendwelche Ideen, was das plötzlich verursachen könnte?Web.config transformieren Überschreiben Haupt web.config in TFS-Ordner

+0

Verwenden Sie TFS-Build? Verwenden Sie XAML-Build oder neue auf Tasks basierende Builds? Wie sieht Ihre Build-Definition aus? –

+0

Bitte veröffentlichen Sie Ihre Build-Definition. –

+0

Es tut mir leid, ich bekomme immer noch den Überblick über Build-Definitionen, also bin ich mir nicht sicher, ob wir einen aufgabenbasierten Build oder XAML-Build verwenden. Wir verwenden kontinuierliche Integration, wenn das hilft. Wenn ich mir die Build-Definition anschaue, sehe ich keinen Verweis auf Aufgaben, sondern nur auf die Prozessvorlage, die ich hier bei Bedarf bereitstellen kann (es ist ziemlich lang). –

Antwort

0

So, nachdem durch die Linie durch meine Projektdatei Linie ging, fand ich endlich das:

<Target Name="AfterBuild"> 
    <TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config" /> 
</Target> 

Entfernen sie das Problem gelöst. Ich habe keine Ahnung wie sich das in die Projektdatei eingeschlichen hat, aber da gehts los!

+0

Sie können es als Antwort markieren –

0

Angenommen, Sie verwenden aufgabenbasiertes Build, überprüfen Sie Ihre Builddefinition, um zu sehen, ob Sie Aufgaben wie "Ersetzungstoken" "Dateien kopieren" haben und überprüfen, wie Sie die Aufgabe festlegen.