In der Vergangenheit habe ich web.config-Transformationen verwendet, wenn Code manuell implementiert wurde, um umgebungsspezifische Einstellungswerte und -attribute festzulegen. Ich gehe von umweltspezifischen manuellen Builds zu einem einzigen TFS 2015 Build über, das über Release Management in mehreren Umgebungen bereitgestellt wird. Umgebungsspezifische Anwendungseinstellungen, die in der Datei web.config konfiguriert wurden, werden in Token umgewandelt. This method fügt Token im Wesentlichen während des Build-Prozesses in Einstellungswerte ein. Bei der Bereitstellung werden die Token durch übereinstimmende Release-Definitionskonfigurationswerte ersetzt.web.config ändert sich über TFS 2015 Release Management
Diese Methode reicht jedoch nicht aus, um Attribute von Nicht-Einstellungen zu setzen. Beispiele für diese Transformationen sind:
<httpCookies requireSSL="true" xdt:Transform="Insert" />
<compilation xdt:Transform="RemoveAttributes(debug)" />
<httpRuntime xdt:Transform="RemoveAttributes(executionTimeout,maxRequestLength,useFullyQualifiedRedirectUrl,minFreeThreads,minLocalRequestFreeThreads,appRequestQueueLimit,enableVersionHeader)"/>
<httpRuntime enableVersionHeader="false" maxRequestLength="12288" xdt:Transform="SetAttributes"/>
<customErrors mode="On" xdt:Transform="SetAttributes"/>
Was ist der beste Weg, um diese Attribute während der Veröffentlichung zu aktualisieren?