我試圖在發佈事件後調用簡單的任務。當我說「發佈」時,我的意思是在Visual Studio中發佈,右鍵單擊項目並按「發佈...」。我已經包含(導入)目標文件在項目文件中正常工作,因爲我已經在Build事件上測試過它。 我發現在http://msdn.microsoft.com/en-us/library/ms366724.aspx有AfterPublish事件應該做我需要的,但它不。 我不確定這是否應該在Visual Studio中發佈時觸發的相同事件,有人請澄清此問題。 我的問題是如何從Visual Studio中的發佈目標文件觸發任何類型的任務?在Visual Studio中發佈事件後
我已經在目標文件試過這樣:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AfterPublish">
<Message Label="Test"></Message>
<Warning Label="Test"></Warning>
</Target>
</Project>
我使用Visual Studio 2010中
編輯:
我其實在尋找任何方式來執行上發佈的某些行動視覺工作室。我也在考慮添加Build Events,但我不知道如何確定它是否正在發佈。
編輯: @Alexey Shcherbak謝謝你的快速回復。 我在我的MSBuild輸出得到這個:
12/10/2012 12:29:40 AM: Done executing task "CallTarget".
12/10/2012 12:29:40 AM: Done building target "PipelinePreDeployCopyAllFilesToOneFolder" in project "PublishTestApp.csproj".
12/10/2012 12:29:40 AM:Done building project "PublishTestApp.csproj".
Deleting existing files...
Publishing folder /...
Publishing folder Account...
Publishing folder bin...
Publishing folder Scripts...
Publishing folder Styles...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
所以我的任務將PipelinePreDeployCopyAllFilesToOneFolder後的權利,但這些文件的實際應對之前執行,我不考慮被公佈在這一點上沒有完成。 當然,我確實測試了這個,所以在MSBuild任務中,我正在執行簡單的讀取文本文件,假設要複製到發佈文件夾中,並且失敗。
在回覆您的編輯時增加了另一部分 –