0

我在使用 MSBuild 复制 html 文件以部署位置时遇到问题。

请帮助我理解以下内容:

<Target Name="CustomCollectFiles">
  <ItemGroup>
    <FilesForPackagingFromProject Include="@(CustomFilesToInclude)">
      <DestinationRelativePath>%(CustomFilesToInclude.Dir)\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
    </FilesForPackagingFromProject>
  </ItemGroup>
</Target>


<Target Name="CustomCollectFiles">
  <ItemGroup>
    <FilesForPackagingFromProject Include="@(CustomFilesToInclude)">
      <DestinationRelativePath>%(CustomFilesToInclude.Dir)\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
    </FilesForPackagingFromProject>
    <FilesForPackagingFromProject Include="@(CustomFilesToIncludeSkipExistingCheck)">
      <DestinationRelativePath>%(CustomFilesToIncludeSkipExistingCheck.Dir)\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
    </FilesForPackagingFromProject>
  </ItemGroup>
  <Error Text="Custom file exists in project files already: %(CustomFilesToInclude.FullPath)"
    Condition="Exists('$(MainProjectRootDir)\%(CustomFilesToInclude.Dir)\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>

<PropertyGroup>
  <CopyAllFilesToSingleFolderForPackageDependsOn>
    DefineCustomFiles;
    CustomCollectFiles;
    $(CopyAllFilesToSingleFolderForPackageDependsOn);
  </CopyAllFilesToSingleFolderForPackageDependsOn>
</PropertyGroup>
4

1 回答 1

0

我从未使用过 MSDeploy。但我想说它只是将 DestinationRelativePath 元数据添加到项目并注入目标 DefineCustomFiles 和 CustomCollectFiles 以在现有 CopyAllFilesToSingleFolderForPackageDependsOn 目标之前调用。我看到它可以被 Microsoft.Web.Publishing.targets 使用。

您提供的代码示例不完整,无法说明发生了什么。

它看起来像这样:http ://sedodream.com/2010/03/10/WebDeploymentToolIncludingOtherFiles.aspx

于 2014-03-17T20:00:30.150 回答