Ich habe meine Build auf Visual Studio Team Services eingerichtet, sieht aber so aus, dass die Web.config-Umwandlung meiner Web.Release.config nicht funktioniert und ich nur die Standard-Web.config erhalte. Was ich falsch mache oder welchen Parameter ich vermisse.Web.config Transformation beim Build
Antwort
Das Profil will Arbeit für mich auf dem Build-Server. Ich habe diese Lösung gefunden, die für mich funktioniert.
/p:outdir=$(build.artifactstagingdirectory)\Release /p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false
Dieser Teil macht den Unterschied:
/p:UseWPP_CopyWebApplication=true
Da Sie das Problem selbst gelöst haben, können Sie es als Antwort markieren. –
Für die Transformation msbuild geschehen muss, um die Lösung "einsetzen". Ich bin nicht sicher, ob der richtigste Weg, es zu tun, aber eine einfache Abhilfe würde
/p:DeployOnBuild=true /p:PublishProfile=SomeProfile
zum MSBuild Argumente Option hinzufügen werden. Sie können dann die Dateien von überall dort abrufen, wo Sie das Veröffentlichungsprofil konfiguriert haben, um sie zu platzieren und während der Bereitstellung zu verwenden.
Hier ist ein sehr einfaches Beispiel für eine SomeProfile.pubxml
Datei, die die veröffentlichten Dateien in das Artefakt-Staging-Verzeichnis stellen würde.
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>False</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>$(BUILD_ARTIFACTSTAGINGDIRECTORY)\Release</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>
Verwenden der MSBuild Befehl args in TFS
/p:DeployOnBuild=true /p:PublishProfile=SomeProfile
die /p:outDir
abfällt.
hmm auf meinem build server ich brauche kein publishprofile weil die Kopieren Sie auf den Azure-Server die Freigabeverwaltung von Visual Studio Teamdienst – cpiock
Vielleicht erstellen Sie ein Profil, das die transformierten Dateien in '$ (BuildArtifactStagingDirectory) \ Release' ablegt und das'/p: outDir' in Ihrem Build-Schritt loswird. Profile sind nur MSBuild-Skripts selbst und sollten in der Lage sein, die globalen Variablen zu verwenden. –
ok. lokal, indem man einen festen Weg einstellt, funktioniert es. Wie kann ich das $ (BuildArtifactStagingDirectory) in der Profilkonfiguration setzen? – cpiock
- 1. Web.config Transformation mit log4net
- 2. Web.Config Transformation in VS2010
- 3. Web.config Transformation gilt teilweise
- 4. Web.config-Transformation wird zweimal auf Veröffentlichung ausgeführt
- 5. web.config Transformation nicht deploy Zeit bauen
- 6. Web.config mit XDT-Transformation zum teilweisen Ersetzen
- 7. Visual Studio web.config Transformation und Grunt
- 8. Manuelle Config-Transformation als TFS Build-Schritt
- 9. Wenden Sie eine web.config-Transformation in einem Teamcity-Build-Schritt an
- 10. SlowCheetah transformiert web.config nicht auf Build
- 11. Übergabe von MSBuild-Parametern an Web.config XDT-Transformation
- 12. Ersetzen von IIS-Rewrite-Regeln in der web.config-Transformation
- 13. Asp.net Web.config Transformation einfügen für Entity Framework Abschnitt
- 14. web.config Transformationen lokal anwenden
- 15. TFS 2012 und web.config transformiert
- 16. Web.config nicht transformiert wird, wenn Debugging-Code
- 17. Teamcity - Transformieren Sie web.config und password.config beim Erstellen mit MSBuild SlowCheetah 2.5.48
- 18. MSBuild web.config transformiert nicht funktioniert
- 19. Ist es möglich, die Web.config-Transformation mit dem Publishing-Profil zu verknüpfen?
- 20. Sicherheit beim Festlegen von Benutzern in web.config
- 21. Web.config Transformationen - Umgebungselemente
- 22. web.config-Datei zum vorherigen nach dem Build zurück?
- 23. Receiving Build-Fehler beim Versuch, EFModel Build
- 24. _CopyWebApplication mit web.config Transformationen
- 25. Warnung beim Build-Maven
- 26. C# -Fehler beim Build
- 27. Web.Config Transform keine Werte ändern
- 28. Fehler beim NDK-build sauber
- 29. Warum Compiler Fehler beim Build?
- 30. , wie der Wert des Attributs in appSettings Abschnitt mit Web.config Transformation ändern
Ich habe noch nie mit ihm mit dem TFS gespielt bauen, aber innerhalb von Visual Studio der Transformation nur dann angewandt wird, wenn Sie eine 'Deploy' der Config tun, das erstellt wird Wenn Sie nur ein 'Build' machen, ist das die untransformierte Version. –
es führt einen Befehl wie folgt aus msbuild.exe "myProject.sln"/p: Konfiguration = Release/p: plattform = "Beliebige CPU" /p:VisualStudioVersion="15.0 " – cpiock
Siehe diese Frage und antworte http: // stackoverflow. com/questions/13920146/using-msbuild-exe-zu-veröffentlichen-ein-asp-net-mvc-4-projekt-mit-der-cmd-line –