Web 部署到子文件夹,bin 除外

Web Deploy to subfolder, except bin

我有一个 Web 应用程序项目,我想使用来自 Visual Studio 的 Web 部署将其发布到我的网站。但是,我希望项目中的文件(设置为发布)部署在子文件夹结构下,fooexcept 用于 binApp_Data 目录,它们仍应部署在根目录下。是否有通过更改 .pubxml 配置文件来执行此操作的干净方法?

我 运行 关注的一些问题:

我想通了;我需要用 Move 任务定义一个 Target,在 CopyAllFilesToSingleFolderForMsdeploy 之后执行。这在 .pubxml 文件中的 <PropertyGroup> 之后:

<Target Name="MoveFilesToDesignatedDirectory" 
        AfterTargets="CopyAllFilesToSingleFolderForMsdeploy">
  <Message Text="Moving files to designated directory" importance="high" />
  <ItemGroup>
    <_CustomMoveFiles Include="$(_PackageTempDir)\**"
                      Exclude="$(_PackageTempDir)\bin\**;
                               $(_PackageTempDir)\App_Data\**" />
  </ItemGroup>
  <Move SourceFiles="%(_CustomMoveFiles.Identity)"
        DestinationFolder="$(_PackageTempDir)\foo\%(RecursiveDir)" />
</Target>

参考文献: