2012-10-23 7 views
8

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.

+0

Czy byłbyś w stanie dostarczyć przykładowy projekt, który mógłbym obejrzeć? –

+0

Tak, mogę skompresować całą zawartość testowego projektu, to tylko około 2 MB. Jaki jest najlepszy sposób, aby wysłać Ci kopię? –

+0

Możesz wysłać mi e-mail: sayedha (at) microsoftDOTcom –

Odpowiedz

4

Problem został rozwiązany, po pomocy Sayeda okazało się, że w naszych wysiłkach zmierzających do zrozumienia procesu transformacji konfiguracji za pomocą projektu internetowego zepsuliśmy format pliku konfiguracyjnego transformacji. Dzięki nowo utworzonym plikom konfiguracyjnym mogliśmy uzyskać transformacje do pracy przy użyciu SlowCheetah.

To pozwoliło nam przejść do prawdziwego problemu, który potrzebowaliśmy rozwiązać, chcąc przekształcić konfiguracje projektu inne niż plik web.config przy użyciu profili publikowania programu Visual Studio 2012. To nie działało pierwotnie, ale znowu Sayed pomógł nam i dostarczył nową kopię SlowCheetah, która pozwoliła na to.

Poniżej znajduje się link do nowej wersji SlowCheetah z Fix: https://github.com/sayedihashimi/slow-cheetah/issues/46

Much Dzięki za czas i cierpliwość Sayed.

Powiązane problemy