Test- und Produktivsystem benötigen in der Regel unterschiedliche Konfigurationen zum Beispiel für die Datenbankverbindung. Um das Umschalten zwischen beiden zu vereinfachen, werden die Einstellungen gerne in Konfigurationsdateien ausgelagert, die zur Laufzeit geladen werden. Beispiele sind die XML-Datei Web.config in ASP.NET-Anwendungen oder die App.config in Konsolenanwendungen.
Mit den eingebauten Konfigurationen und XML-Transformationen bieten Visual Studio und MSBuild eine Möglichkeit, das Umschalten zu automatisieren. Jedoch werden nur wenige Anwendungsfälle unterstützt. Doch gibt es nicht eine Möglichkeit, wie jede XML-Datei transformiert werden kann und wie diese Transformationen auch in referenzierten Projekten sowie beim lokalen Testen von Webprojekten eingesetzt werden können?
Der Artikel “Einfacher Umschalten” von Jan Mattner in der aktuellen Ausgabe der dotnetpro 12/2015 zeigt, wie dies mit dem Tool Slow Cheetah bewerkstelligt werden kann.