NuGet web.config.transform-Problem

8

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.

    
Kahanu 23.04.2011, 19:14
quelle

2 Antworten

19

Die Datei web.config.transform muss in den Inhaltsordner verschoben werden:

%Vor%     
davidfowl 22.05.2011 00:33
quelle
0

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.

    
Mike 06.08.2014 21:37
quelle

Tags und Links