2012-04-27 24 views
6

Farklı yapılandırma dosyaları kullanmak için nasıl anlamaya çalışıyorum ve sadece çok yardımcı olmuştur this link bulundu. Tek sorun şu ki, sadece genel bir Hata Ayıklama veya Çalıştır'ı çalıştırıyorsanız, bu çözümlerin yalnızca çözümü yayınladığınızda dikkate alındığı görülüyor.web.config, web.debug.config, web.release.config & Yayınla vs Debug?

Genellikle bu kadar sorun için olmaz ama sadece Buluta yayınlamak için izin verir Windows Azure, doğru geliştiriyorum. Genel hata ayıklama için yerel olarak Azure Emulator'unda çalıştırmayı tercih ediyorum, ancak bunu yapmak benim dönüşümlerimi 'işleyemez'.

onları ayıklama oturumu sırasında değiştirdi herhangi bilinen bir çözüm var mı?

Düzenleme: ShawnC this soruya beni işaret etti.

Hangi this uzantısı bana yol. Bence bu iş yapacak! Web.config gerçekleştirebilirsiniz

+0

Eğer yerel IIS sunucusuna yayımlamak olabilir:

Sen ileterek TransformXml Msbuild hedefe bakmak gerekir. – jrummell

+0

Neden/Neyi dönüştürmek istiyorsunuz? Geliştirme ayarlarını varsayılan olarak kullanamaz ve üretime dönülemez misiniz? –

+3

http://stackoverflow.com/questions/8841075/web-config-transform-not-working/8841094#8841094 –

cevap

3

msbuild kullanarak dönüştürür. Bunu, hata ayıklamaya yardımcı olmak için projenizin AfterBuild hedefine koyabilirsiniz. Source=path_to_your/web.config Transform=path_to_your/web.$(ConfigurationName).config ve Destination=path_to_your/web.config