Tüm değeri veya özniteliği değiştirmek yerine belirli değer bölümlerini "dönüştürmek" için bir yol olup olmadığını bilen var mı? Örneğin, farklı web servisleri için URL'leri belirten birkaç appSettings girdim var. Bu girdiler, dev ortamlarda üretim ortamından biraz farklıdır. Bazıları diğerlerindenWeb.Config dönüştürmeyi kullanan gelişmiş görevler
<!-- DEV ENTRY -->
<appSettings>
<add key="serviceName1_WebsService_Url" value="http://wsServiceName1.dev.domain.com/v1.2.3.4/entryPoint.asmx" />
<add key="serviceName2_WebsService_Url" value="http://ma1-lab.lab1.domain.com/v1.2.3.4/entryPoint.asmx" />
</appSettings>
<!-- PROD ENTRY -->
<appSettings>
<add key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" />
<add key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" />
</appSettings>
yumruk girişinde, tek fark ".prod" dan ".dev" olduğu Bildirimi daha az önemsizdir. İkinci Girişte, alt alan farklıdır: "ws.ServiceName2"
Şimdiye kadar, ben Web.Release.Config böyle bir şey yapabileceğini biliyorum den "ma1-lab.lab1" :
<add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" />
<add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" />
Ancak, bu webcoder için Sürüm güncellenir her, benim web.config güncellemelerini simplfying amacı yendi hangi yanı Web.Release.Config güncellemek gerekir.
Ayrıca bu URL'yi farklı bölümlere ayırabildiğim ve bağımsız olarak güncelleyebileceğimi biliyorum, ancak hepsini tek bir tuşta kullanıyorum.
Kullanılabilir web.config Dönüşümlerini inceledim, ancak gerçekleştirmeye çalıştığım şeylere dikkat edilmiyor.
Bunlar bir referans olarak kullanıyorum web siteleri şunlardır:
Vishal Joshi's blog, MSDN Help ve Channel9 video
Herhangi bir yardım çok takdir!
-D
Sayed, bu harika! Buna cevap vermek için zaman ayırdığınız için çok teşekkür ederim, umudumu kaybetmeye başlamıştım :) –
Kutsal sürüngenler, bu muhteşem! Çok teşekkürler, dostum .. bu tam olarak ihtiyacım olan şey :) –
Bunu yapmanın daha basit bir yolu olmadığı çok korkunç. :(Bunun için teşekkürler, çok yardımcı oldu. –