2009-12-01 51 views
1

我想要一個特定的文件與我的web項目的發佈輸出複製。我嘗試將Build Action更改爲Content,並將Copy to Output Directory更改爲Copy always。這可以正常工作,只不過它以與在項目中相同的方式將其埋在子文件夾中。MSBuild AfterPublish目標

我不希望它埋在一個子文件夾中。我希望它坐在發佈的輸出的其餘部分旁邊。我想我可能會使用AfterPublish目標來處理這個問題。

有人可以告訴我如何做到這一點嗎?我想我需要知道人在發佈對話框中選擇的路徑。

+0

可能有解決方案。您希望文件在包含**文件夾的相同**中包含已發佈的輸出,或者您希望該文件位於已發佈輸出的根文件夾中? – Terry 2016-02-22 15:07:54

回答

4

發佈功能不幸埋入裏面的Visual Studio本身。因此,您在非常有限您可以做什麼來擴展過程。正因爲如此,即使是這樣簡單的任務也是不可能的,至少從您的項目文件中是不可能的。如果您需要更好地控制Web部署,我建議您查看Web Deployment Projects和/或MSDeploy。 我會做什麼添加一個Web部署項目,它將準備您的Web應用程序進行部署,包括此自定義文件副本,然後允許MSDeploy爲您執行實際部署。