2015-06-19 19 views
9

Paketin yüklenme sonucunun bir kısmının web.release.config dosyasını değiştirmesi gerektiğinde bir nuget paketi oluşturuyorum.XDT Transforms - Dönüştürmeyi dönüştürme

Web.release.config.install.xdt ile bu dosyaya öğelerin eklenmesiyle ilgili bir sorunum yok, ancak eklediğim öğeler üzerinde xdt: Transform ve xdt: Locator özniteliklerini tutmam gerekiyor çünkü bu dönüşümler gerekecek Uygulama dağıtım için oluşturulduğunda çalıştırılacak. Dolayısıyla örneğin

ben görmek istiyorum Nuget paketini yükleyerek:

<add key="serilog:using" value="Serilog.Sinks.Seq" xdt:Transform="InsertIfMissing" xdt:Locator="Match(key)" /> 

XDT dahil web.release.config görünür: Transform ve xdt: Locator bağlıyor.

Bunu yapmak mümkün mü?

+0

Nuget bloguyla ilgili olarak bir [soru] (http://blog.nuget.org/20130920/how-to-use-nugets-xdt-feature-examples-and-facts.html) yerleştirdim. –

cevap

0

Yapmaya çalıştığınız şeyin msbuild veya SlowCheetah tarafından desteklendiğine inanmıyorum. Çoğu NuGet paket sahipleri, değerlerini çevreye özgü yapılandırmalara ayarlamak için müşterilerinin uygulamaları hakkında yeterince bilgi sahibi değildir. Buna ek olarak, NuGet ile yazılmadıkları dönüşüm araçları farklı bir ihtiyaca hizmet etmek için inşa edildi. Kötü haber için üzgünüm.

Bunu yapmak için bir init.ps1 powershell komut dosyasını kullanabilirsiniz (NuGet, bu çözüm, pakette çözüme ilk kez yüklendiğinde çalışır), ancak daha az temiz olacaktır.

İlgili konular