2012-10-23 14 views
8

Bir web projesi altında yapılandırma dosyalarını dönüştürmek için SlowCheetah ile çalışan herhangi birinden yardım isteyin. Web.config dosyasından başvurulan kısmi yapılandırma dosyalarının dönüştürülmediğini görüyoruz.Bir web projesinde bir web.config ile bağlantılı yapılandırma dosyalarını configSource ile dönüştürülebilir mi?

Örneğin, şöyle web.config'de kısmi yapılandırmaları AppSettings.config ve ConnectionsString.config başvurular dahil ettik:

</system.web> 
    <connectionStrings configSource ="ConnectionsString.config"></connectionStrings> 
    <appSettings configSource ="AppSettings.config"></appSettings> 
</configuration> 

ve sonra AppSettings.config biz sadece AppSettings'i bölümü var şöyle:

<?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> 
: dönüşüm dosyasının AppSettings.Debug.config nihayet

<appSettings> 
    <add key="LostPasswordBCC" value="[email protected]" /> 
</appSettings> 

ve bazı eklemeler

Açıkçası, yukarıdaki dönüşümün gerçekleştiğini görmek için yapılan bir testtir, ancak bulduğumuz şey, dönüşümü önizleme girişiminde bulunduğumuz her şeyin bir hata olduğunu "dönüşümü işlerken bir hata oluştu." Yayınlama girişimi de başarısız. Biz web.config başvurulan yapılandırma dosyaları tam olarak oluşmuş xml değil yaparsanız

, dönüşüm çok iyi çalışıyor görünüyor - ancak birden fazla proje arasında bu dosyaları paylaşmak için aradılar.

sahip olan kısmi dosyaları kapalı dönüştüren orada da biz de web.config kısmi yapılandırmaları başvuruda bulunabilir bir geçici çözüm olduğunu ve eğer

bilen var mı ? Eski kodla, konsolidasyona uğraşmaya çalışan birden fazla web projesinde çok sayıda yapılandırma dosyasıyla karşılaşıyoruz. Böylece, paylaşılan dosyaları ayırmak için web yapılandırmasından bağlantı kurma gereği duyuluyor.

+0

Bakabileceğim bir örnek proje sunabilir miydiniz? –

+0

Evet, test projesinin tüm içeriğini sıkıştırabilirim, sadece yaklaşık 2 mb. Size bir kopyasını göndermenin en iyi yolu nedir? –

+0

Bana e-posta gönderebilirsiniz (at) microsoftDOTcom –

cevap

4

Sorun, çözülmesi Sayed yardım sonra çıkıyor olmuştur, biz dönüşümü yapılandırma dosyasının formatını bozuk olan bir web projesi ile yapılandırma dönüşüm süreci anlamak için çabalarımızı belirledi. Taze oluşturulmuş yapılandırma dosyaları ile SlowCheetah kullanarak çalışmaya dönüştürebiliyorduk.

Bu bizim için Visual Studio 2012 profillerini yayımlamak kullanarak web.config dışındaki proje yapılandırmaları dönüştürmek isteyen hangi çözmek üzere gerekli gerçek sorun üzerinde hareket etmesine izin verdi. Bu başlangıçta işe yaramadı, ancak yine de Sayed bize yardım etti ve bu işe yarayacak yeni bir SlowCheetah kopyasını sağladı. Tüm zaman ve sabır Sayed için https://github.com/sayedihashimi/slow-cheetah/issues/46

Çok teşekkür: Aşağıda

düzeltme ile SlowCheetah yeni sürümüne bir bağlantıdır.

İlgili konular