2016-03-27 27 views
0

Ich bin neu im Erstellen von benutzerdefinierten nugget-Paket. Ich habe den NuGet Package Explorer benutzt und eine neue Class Library dll zu meinem lokalen nuget Repository hinzugefügt. Jetzt kann ich es in meinen neuen Projekten installieren.Aktuellen web.config mit benutzerdefiniertem Nuget-Paket ändern

Aber manchmal muss ich mein benutzerdefiniertes Paket installieren und aktuelle Projekt web.config-Datei ändern. Fügen Sie einen neuen Schlüssel oder Abschnitt hinzu. Ist das möglich?

Antwort

0

Sie können die Datei web.config über eine web.config.transform file oder mithilfe einer XML document transform (XDT) ändern.

Für eine .transformation erstellen Sie eine web.config.transform-Datei und legen Sie das Inhaltsverzeichnis Ihres NuGet-Pakets ab. Die Datei web.config.transform enthält das gleiche wie eine Datei web.config und wird bei der Installation des NuGet-Pakets auf die Datei web.config angewendet.

XDTs sind leistungsfähiger und können komplexere Änderungen an der Datei web.config vornehmen, z. B. Einfügen oder Entfernen vorhandener Elemente. Sie erstellen eine Datei "web.config.install.xdt" und optional eine Datei "web.config.uninstall.xdt" im Verzeichnis "Content" des NuGet-Pakets. Diese Transformationen werden dann ausgeführt, wenn das NuGet-Paket installiert oder deinstalliert wird. Ein Beispiel aus der NuGet-Dokumentation wird unten gezeigt.

<?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> 

Die vollständige Syntax XDT auf dem MDSN website

+0

Dank dokumentiert ist, ist XDT nützlicher für mich. – barteloma

Verwandte Themen