0

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

  • 在我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>
    

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

4

1 回答 1

0

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

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

有关跳过指令的更多信息,请参阅Web 部署操作设置

于 2013-09-04T23:11:03.257 回答