发布Web包添加任务以复制文件

时间:2013-09-04 20:25:31

标签: asp.net visual-studio-2012 msdeploy

我使用Visual Studios 2012进行ASP.NET Web包部署,我希望在部署之前复制文件,然后在部署完成后将其复制回来。这些文件恰好位于Content\upload下。如果我只是deploy.cmd文件被删除,那么我现在需要手动复制它们,然后在部署完成后将其复制回来。我已经尝试了几个类似情况的示例,用于向Project文件添加任务以及添加到项目中的额外文件,例如:

  • 在我在项目文件中创建的名为Name="BeforePublish" Name="AfterPublish"的目标中添加任务。

    <Target Name="BeforePublish">
         <Message Text="BeforePublish"/>
         <Copy/>
    </Target>
    
  • 添加名为ProjectName.wpp.targets的文件并添加

    <Project>
        <Target Name="CopyMyFiles" BeforeTargets="BeforePublish">
             <Message Text="CopyMyFiles called"/>
             <Copy/>
        </Target>
    </Project>
    

似乎都没有调用这些技术。还有其他想法吗?我应该在哪里以及如何完成这些任务?

1 个答案:

答案 0 :(得分:0)

您可以使用跳过规则实际解决此问题。尝试像这样调用命令文件:

deploy.cmd -skip:objectName=dirPath,absolutePath=Content\\uploads$

有关skip指令的更多信息,请参阅Web Deploy Operation Settings

相关问题