2016-03-27 21 views
0

Özel nuget paketi oluşturma konusunda yeniyim. NuGet Package Explorer'ı kullandım ve yerel nuget deposuma yeni Class Library dll ekledim. Şimdi yeni projelerime yükleyebilirim.Geçerli web.config dosyasını özel Nuget paketi ile değiştirin

Ancak bazen özel paketimi yüklemem ve geçerli proje web.config dosyasını değiştirmem gerekiyor. Yeni anahtar veya bölüm ekle. Mümkün mü?

cevap

0

Web.config dosyasını web.config.transform file aracılığıyla veya XML document transform (XDT) kullanarak değiştirebilirsiniz.

Bir .transform için bir web.config.transform dosyası oluşturun ve NuGet paketinizin İçerik dizinine koyun. Web.config.transform dosyası bir web.config dosyasıyla aynıdır ve NuGet paketini kurduğunuzda web.config dosyasına uygulanır.

XDT'ler daha güçlüdür ve web.config dosyasına varolan öğeleri eklemek veya kaldırmak gibi daha karmaşık değişiklikler yapabilir. NuGet paketinin İçerik dizininde bir web.config.install.xdt ve isteğe bağlı olarak bir web.config.uninstall.xdt dosyası oluşturursunuz. Bu dönüşümler daha sonra NuGet paketi kurulduğunda veya kaldırıldığında çalıştırılır. NuGet belgelerinden alınan bir örnek aşağıda gösterilmiştir.

<?xml version="1.0"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.webServer> 
     <modules> 
      <add name="MyNuModule" type="Sample.MyNuModule" xdt:Transform="Insert" /> 
     </modules> 
    </system.webServer> 
</configuration> 

tam XDT sözdizimi MDSN website

+0

teşekkür belgelendirdikten, XDT benim için daha yararlıdır. – barteloma

İlgili konular