Ich habe eine Webanwendung, die ich bereitstellen möchte, und habe die Datei web.config parametrisiert. Ich kann das Paket durch Ausführen von
erstellen msbuild myproj.csproj /T:package
jetzt, wenn es das Paket erzeugt, bekomme ich eine Datei in das Verzeichnis.
Archive.SetParameters.Xml
Diese Datei enthält Parameter, die, wenn ich sie ändere, in dem bereitgestellten Paket landen würden. Meine Frage ist, wie kann ich mehr Parameter definieren, so dass, wenn ich das Projekt erstelle, hat es meine zusätzlichen Parameter in der Datei.
Ich glaube, ich könnte es mit MSDeploy -declareParam
tun Aber wie würde ich das von MSBuild tun? oder die .csproj-Datei.
Mein Endziel ist eine parametrisierte Web.config-Datei für die Bereitstellung in mehreren Umgebungen.
Ok, es stellt sich heraus, dass dies ziemlich einfach ist, nachdem einige signifikante googlen schließlich diesen Beitrag gefunden haben
VS 2010 macht Ihnen das Leben leichter, indem Sie einfach die Parameterdatei im Stammverzeichnis Ihres Webprojekts und wenn eine Datei mit dem name Parameters.xml befindet sich im Stammverzeichnis Ihres Projekts, an das es übergeben wird an Web Deploy, das dann Ihr Web parametrisiert ...