MSBuild Script und VS2010 Publish wenden Web.config Transform an

Also, ich habe VS 2010 installiert und bin dabei, mein MSBuild-Skript für unsere TeamCity-Build-Integration zu ändern. Mit einer Ausnahme funktioniert alles super.

Wie kann ich MSBuild mitteilen, dass ich die Web.conifg-Transformationsdateien anwenden möchte, die ich beim Veröffentlichen des Builds erstellt habe?

Ich habe die folgenden Anweisungen, die die kompilierte Website erstellen, aber sie gibt die Dateien Web.config, Web.Debug.config und Web.Release.config (Alle 3) im kompilierten Ausgabeverzeichnis aus. Wenn ich im Studio ein Publish-to-File-System durchführe, wird die Transformation durchgeführt und nur die Datei Web.config mit den entsprechenden Änderungen ausgegeben ...

<Target Name="CompileWeb">
    <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" />
</Target>

<Target Name="PublishWeb" DependsOnTargets="CompileWeb">
    <MSBuild Projects="myproj.csproj"
    Targets="ResolveReferences;_CopyWebApplication"
    Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder);
                OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" />
</Target>

Jede Hilfe wäre toll ..!

Ich weiß, dass dies auf andere Weise möglich ist, aber ich möchte dies nach Möglichkeit mit dem neuen VS 2010-Verfahren tun.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage