Frage

Ich verwende eine „Website“ in Visual Studio 2008, und ich möchte ein Post-Build-Ereignis hinzuzufügen, die die Build-Zeit an der web.config Datei anhängen würde. Ist es möglich?

War es hilfreich?

Lösung

Ich fürchte, dies nicht für Web-Sites unterstützt wird, werden Sie eine Web-Anwendung-Projekt verwenden müssen.

Andere Tipps

Einer der wichtigsten Vorteile des Gehens die WAP (Web Application Projects) Strecke statt WSP (Website-Projekte) ist, dass Sie die Möglichkeit bekommen haben, Beitrag Ereignisse erstellen.

Daher ist es nicht möglich, aus der Box sowieso. Hier ist das Detail .

Vielleicht ist es nicht relevant, aber Sie können Startoptionen anpassen (es / script Befehl ausführen), obwohl es nur dann ausgelöst wird, wenn Sie Projekt starten. (Dubug -> Start)

  1. Fügen Sie ein separates (leer) Projekt ( „.buildstep“), auf die Sie Ihre benutzerdefinierten Schritt hinzufügen - Sie müssen Zielordner auf dem Haupt Webprojekt angeben, aber die Verwendung der vordefinierten Umgebungsvariablen machen (wie $ SolutionDir, $ Plattform, $ mode usw.).
  2. Fügen Sie eine Abhängigkeit zu diesem neuen Projekt von dem Haupt-Web-Projekt (Projekt | Projektabhängigkeiten).
  3. Rebuild + überprüfen Build-Schritt durchgeführt wurde. Sie sind fertig.
  4. ; o)

Eine mögliche Lösung ist ein leeres Dummy-C # / VB-Projekt ohne Dateien zu erstellen, und das Hinzufügen der erforderlichen Batch-Skript als Postbuildereignis gibt. Dann können Sie bauen, dass „Projekt“ Recht, nachdem Sie die Website veröffentlichen - eine zusätzliche Mausklick aber immer noch besser als die Dinge manuell ausgeführt wird. Ich ging diesen Weg für unsere Entfaltungs Verpackung und es funktioniert super.

können Sie veröffentlichen erstellen Profil für Web-Site-Typ-Anwendungen. *. Publishproj sollte erstellt werden. Dann können Sie hinzufügen, dass es Post und vor bauen Befehle wie Ziele .

<Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
<Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top