发布Web应用程序项目后,世界上最简单的任务(请参见下文)未执行。知道为什么吗?
<Target Name="AfterPublish">
<Copy SourceFiles="C:\A.txt" DestinationFiles="C:\B.txt" />
</Target>
最佳答案
注意:以下内容适用于VS2010和使用在“构建/发布{projectname}”对话框中选择的“Web Deploy”发布方法发布Web应用程序项目。
朱利安·霍劳(Julien Hoarau)的正确说法是“发布”不是上述情况下调用的msbuild目标的名称;实际的目标名称是“MSDeployPublish” 。
因此,您必须定义一个“目标” 元素,其“AfterTarget” 属性的值设置为“MSDeployPublish” -“名称”属性的值无关紧要(只要它在目标名称中是唯一的)。
方法如下:
</Project>
标记之前,添加一个<Target Name="CustomPostPublishAction" AfterTargets="MSDeployPublish">
元素;为“CustomPostPublishAction”选择一个您选择的名称。 <Exec Command="..." />
元素。 例:
<Target Name="CustomPostPublishActions" AfterTargets="MSDeployPublish" >
<Exec Command="echo Post-PUBLISH event: Active configuration is: $(ConfigurationName)" />
</Target>
注意:
<Target>
元素的文档,请参见http://msdn.microsoft.com/en-us/library/t50z2hka.aspx 关于msbuild - AfterPublish目标不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561689/