为部署复制文件不起作用

Copying files for deployment not working

在我的 csproj 文件中有以下内容:

<CopyAllFilesToSingleFolderForPackageDependsOn>
      DeployTemplates;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>

    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
      DeployTemplates;
      $(CopyAllFilesToSingleFolderForMsdeployDependsOn);
    </CopyAllFilesToSingleFolderForMsdeployDependsOn>

我的 DeployTemplate 目标如下所示:

<Target Name="DeployTemplates">
    <ItemGroup>
      <_CustomFiles Include="Views\Shared\Templates\**\*" />
      <FilesForPackagingFromProject  Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>Views\Shared\Templates\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

这在一定程度上正常工作,它确实按预期将这些附加文件添加到我的 Views 下的 PackageTmp 文件夹中。

当实际部署发生时,这些文件没有部署,知道为什么会这样吗?

您可以尝试覆盖 CollectFilesFromContent 而不是 CopyAllFiles...

<PropertyGroup>
    <CollectFilesFromContentDependsOn>
       DeployTemplates;
       $(CollectFilesFromContentDependsOn);
    </CollectFilesFromContentDependsOn>
</PropertyGroup>