Ich erstelle ein benutzerdefiniertes Paket, das die Datei web.config der Zielanwendung ändern muss, aber meine Konfigurationsänderungen erscheinen nach der Installation nie in der Zielanwendung.
Hier ist meine Datei web.config.transform:
%Vor%Dieser Schlüssel im appSettings-Bereich wird niemals angewendet.
Hier ist meine Nuspec-Datei:
%Vor%Hier ist der Befehl, den ich ausführen werde, um das Projekt von der VS 2010-Eingabeaufforderung aus zu packen:
nuget pack mvcapp.csproj
Irgendwelche Ideen?
Danke.
Ich weiß, dass dies eine alte Frage ist, aber es ist eines der besten Google-Ergebnisse bei der Suche nach Gründen, warum eine web.config.transform nicht zutrifft, also hoffe ich, dass ich nicht fehl am Platz bin. p>
TLDR; - Löschen Sie Ihre Nuget-Dateien aus dem Paketverzeichnis des Zielprojekts (oder nehmen Sie die Versionsnummer an) zwischen den Testdurchläufen.
Vollversion; Ich hatte dieses Problem auch. Ich konnte mithilfe des NuGet Package Explorers sehen, dass mein Projekt entsprechend verpackt wurde. Ich hatte meine web.config.transform unter "Inhalt" und meine libs unter ihren jeweiligen lib-Ordnern. Die DLLs wurden bereitgestellt, die web.config.transform wurde nicht angewendet.
Das Zielprojekt, mit dem ich getestet habe, befand sich unter Quellcodeverwaltung, also würde ich das nugget-Paket hinzufügen, sehen, was passiert ist, und dann das gesamte Verzeichnis zurücksetzen. Allerdings habe ich nicht bemerkt, dass der Paketordner nicht unter Quellcodeverwaltung stand, also waren die Ordner von meiner anfänglichen Paketinstallation dort. Ich habe auch die Versionsnummer im Paket nuspec nicht erhöht, weil ich nicht gedacht habe, dass ich es tun muss.
Letztendlich musste ich das Verzeichnis meines nugget-Pakets aus dem Paketverzeichnis des Projekts löschen und zwang den nächsten nugget-Installationsversuch, sie neu zu erstellen.
Tags und Links asp.net-mvc transform nuget