Um die Configuration dynamisch im Build (visual Studio) dynamisch ersetzen zu lassen, muss in der Projektdatei "[Projec_NAME].csproj"
folgendes eingetragen werden:
1)
<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
<TransformXml Source="Log4Net.config" Transform="Config\Log4Net.$(Configuration).config" Destination="Log4Net.config" />
</Target>
2) Danach muss im Projekt unter Eingeschaften/Konfiguration drei Einträge erstellt werden: DEbug- , QS- sowie Release-Konfiguration. Diese werden von VS als $(Configuration) erkannt
4) Mit Rechtsklick auf die web.config die anderen Dateien erstellen lassen (Web.Debug.config, Web.QS.Config oder Web.Release.Config)
3) In der Datei entsprechende Datei Web.Debug.config, Web.QS.Config oder Web.Release.Config
muss der Attribut xdt:Transform="Replace" an den Knoten hinzugefügt werden, die Anhängig von der in Visual Studio ausgewählte Konfiguration Variable ersetzt werden