MSBuild AfterPublish目标

时间:2009-12-01 20:09:34

标签: visual-studio deployment msbuild msbuild-task

我希望使用我的Web项目的已发布输出复制特定文件。我尝试将Build Action更改为Content并将Copy to Output Directory更改为Copy always。这样可以正常工作,除了它将它在子文件夹中埋没,就像它在项目中一样。

我不希望它被埋没在子文件夹中。我希望它紧挨着已发布输出的其余部分。我想我可能会使用AfterPublish目标来处理这个问题。

有人能说明我怎么做吗?我想我需要知道这个人在“发布”对话框中选择的路径。

1 个答案:

答案 0 :(得分:4)

不幸的是,发布功能已隐藏在Visual Studio内部 deep 中。因此,您可以通过非常有限来扩展流程。因为这个甚至是一个简单的任务,你在这里概述的是不可能的,至少从你的项目文件。如果您需要更好地控制Web部署,我建议您查看Web Deployment Projects和/或MSDeploy。 我会做什么添加一个Web部署项目,它将准备您的Web App进行部署,包括此自定义文件副本,然后允许MSDeploy为您执行实际部署。