2012-09-25 5 views
12

Ich versuche, ein Nuget-Paket zu erstellen, das sowohl eine DLL hinzufügt als auch sie in der richtigen Konfigurationsdatei konfiguriert. Das Paket kann entweder in einer Konsolen-/Formularanwendung oder in einer Webanwendung verwendet werden. Daher möchte ich die entsprechende Konfigurationsdatei, entweder app.config oder web.config, aktualisieren.Wie kann ein NuGet-Paket Umwandlungen für app.config und web.config enthalten?

Meine Dateien Abschnitt in der .nuspec-Datei enthält die folgenden innerhalb des Abschnitts.

<file src="config.transform" target="content\app.config.transform"/> 
    <file src="config.transform" target="content\web.config.transform"/> 

Die .nupkg-Datei enthält beide Transformationen innerhalb des Inhaltsordners.

Wenn ich mein Paket mithilfe von Manage NuGet Packages zu einem Projekt in VS2010 hinzufüge, ist die einzige Datei, die jemals geändert wurde, die Datei app.config. Web.config wird nie berührt. In einer Webanwendung mit einer bestehenden Webkonfiguration erstellt NuGet eine app.config-Datei, die die Änderungen enthält.

Gibt es eine Möglichkeit zu tun, was ich versuche (und wenn ja, wie)?

Antwort

8

Nach a related bug report sollte es bereits funktionieren, wie Sie es wollen. Läuft die neueste Version von NuGet?

+1

Das war total meine eigene Schuld. Was ich nicht bemerkt habe ist, dass NuGet anscheinend schlauer ist als ich und nur web.config Updates in einem Webprojekt anwenden wird. Ich hatte ein DLL-Projekt erstellt und sowohl app.config als auch web.config in es eingefügt, um meine Conversions zu testen. – Thierry