我正在使用Visual Studio 2012中的Web發佈工具發佈到文件系統。我瞭解到,我可以在Properties文件夾中打開我的* .pubxml以執行更高級的操作。pubxml web發佈工具事件生命週期
我想要做的是在發佈任務結束時運行命令行應用程序。 我通常會在自定義目標中執行此操作,並在此類事件中的某個構建之後執行它。
<Target Name="CustomAfterPublish" AfterTargets="GatherAllFilesToPublish">
</Target>
的問題是,GatherAllFilesToPublish
的方式來早,因爲我想在最後執行它,出版做了。 有沒有一個列表,或者是否有人知道事件中的構建以及它們被解僱的順序?基本上FileSystem web發佈的事件生命週期。
或者我該如何在最後手動觸發一個目標?
我嘗試以下沒有成功:個別
<Target Name="Msg" AfterTargets="PipelineDeployPhase;MSDeployPublish;Package">
而且還每天他們每個人。 那麼發佈生命週期的最後一步是什麼?
--->編輯 我加了已經跟蹤。問題是文件被複制到一個臨時路徑,之後所有文件都被刪除。所以複製到目標將無法正常工作後"GatherAllFilesToPublish"
見我的跟蹤從這裏命令行窗口...
1>------ Build started: Project: Dependency of a project: Release Any CPU ------
2>------ Build started: Project: Dependency of another project, Configuration: Release Any CPU ------
3>------ Build started: Project: Web, Configuration: Release Any CPU ------
4>------ Publish started: Project: Web, Configuration: Release Any CPU ------
4>Transformed Web.config using C:\...\Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config.
4>Copying all files to temporary location below for package/publish:
4>obj\Release\Package\PackageTmp.
**<------------- Here is the place where my excutable is called ---------------------------------**
4>Deleting existing files...
4>Publishing folder /...
4>Publishing folder App_Browsers...
4>Publishing folder App_Themes...
4>Publishing folder bin...
4>Site was published successfully file:///C:/Test
4>
========== Build: 3 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
感謝您的幫助。
應對第一個臨時目錄,讓網頁發佈拿起應對用於發佈的伎倆!謝謝 – silverfighter 2015-02-18 13:15:01