Segítséget keres bárkitől, aki a SlowCheetah-val dolgozott a konfigurációs fájlok webprojekt alatti átalakításához. Azt tapasztaltuk, hogy a web.config fájlból hivatkozott részleges konfigurációs fájlok nem kerülnek átalakításra.
Például hivatkozásokat tettünk az AppSettings.config és ConnectionsString.config részleges konfigurációkra a web.config fájlban, így:
</system.web>
<connectionStrings configSource ="ConnectionsString.config"></connectionStrings>
<appSettings configSource ="AppSettings.config"></appSettings>
</configuration>
majd az AppSettings.config-ban csak az AppSettings szakasz van, például:
<appSettings>
<add key="LostPasswordBCC" value="[email protected]" />
</appSettings>
és végül az AppSettings.Debug.config transzformációs fájlban van néhány kiegészítés:
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings >
<add key="Release" value="Something" xdt:Transform="Insert" />
</appSettings>
</configuration>
Nyilvánvalóan a fentiek csak egy teszt az átalakítás megtörténtére, de azt tapasztaljuk, hogy a transzformáció előnézetének megkísérlésekor csak a "Hiba történt az átalakítás feldolgozása közben" hibaüzenetet kapunk. A közzétételi kísérlet is sikertelen.
Ha a konfigurációs fájlokat teljesen xml formátumúvá tesszük, és nem hivatkozunk rájuk a web.config fájlból, úgy tűnik, hogy az átalakítás jól működik – de meg akartuk osztani ezeket a fájlokat több projekt között.
Tudja valaki, hogy van-e olyan megoldás, amellyel a web.config részleges konfigurációira hivatkozhatunk, és ezeket a részleges fájlokat is átalakíthatjuk? Nagyszámú konfigurációs fájlt tartalmazó örökölt kóddal van dolgunk több webprojektben, amelyeket konszolidálni próbáltak, így a webes konfigurációból külön megosztott fájlokhoz kell kapcsolódni.