Szukasz pomocy od kogokolwiek, kto pracował z SlowCheetah, aby przekształcić pliki konfiguracyjne w projekcie WWW. Odkrywamy, że częściowe pliki konfiguracyjne, do których odwołuje się plik web.config, nie są przekształcane.Czy częściowe pliki konfiguracyjne połączone z web.config za pośrednictwem configSource mogą zostać przekształcone w projekt internetowy?
Na przykład, mamy włączone odniesień do częściowej configs AppSettings.config i ConnectionsString.config w web.config tak:
</system.web>
<connectionStrings configSource ="ConnectionsString.config"></connectionStrings>
<appSettings configSource ="AppSettings.config"></appSettings>
</configuration>
a następnie w AppSettings.config mamy tylko sekcję AppSettings tak:
<appSettings>
<add key="LostPasswordBCC" value="[email protected]" />
</appSettings>
a ostatecznie w pliku transformacji AppSettings.Debug.config mamy pewne dodatki:
<?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>
Oczywiście powyższe jest tylko testem, aby zobaczyć transformację, ale znajdujemy to, że przy próbie podglądu transformacji wszystko, co otrzymujemy, jest błędem "Wystąpił błąd podczas przetwarzania transformacji." Próba publikacji również się nie udała.
Jeśli sprawimy, że pliki konfiguracyjne będą w pełni sformatowane xml i nie będą odwoływane przez web.config, transformacja wydaje się działać dobrze - ale chcieliśmy udostępnić te pliki w wielu projektach.
Czy ktoś wie, czy istnieje obejście, w którym możemy zarówno odwoływać się do częściowych konfiguracji z pliku web.config, jak i przekształcać te częściowe pliki? Mamy do czynienia ze starszym kodem z dużą liczbą plików konfiguracyjnych w wielu projektach internetowych, które próbowaliśmy skonsolidować, a więc trzeba połączyć się z konfiguracją internetową, aby oddzielić udostępnione pliki.
Czy byłbyś w stanie dostarczyć przykładowy projekt, który mógłbym obejrzeć? –
Tak, mogę skompresować całą zawartość testowego projektu, to tylko około 2 MB. Jaki jest najlepszy sposób, aby wysłać Ci kopię? –
Możesz wysłać mi e-mail: sayedha (at) microsoftDOTcom –