MSBUILD拷贝整个文件夹文件夹、MSBUILD

2023-09-03 15:44:50 作者:潇灑无縴掛

试图复制整个文件夹,但是当我做到这一点:

trying to copy a whole folder, but when i do this:

<Copy SourceFiles="$(TargetDir)\*.*" DestinationFolder="$(BuildOutput)\SomeDir" />

复制试图做到这一点:复制C:\来源\ *。* C:\目标\ SomeDir \ *。* 和失败,非法字符

推荐答案

指定您的ItemGroup显式的源文件。

Specify your ItemGroup for SourceFiles explicitly.

<ItemGroup>
    <_CopyItems Include="$(TargetDir)\*.*" />
</ItemGroup>
<Copy
    SourceFiles="@(_CopyItems)"
    DestinationFolder="$(BuildOutput)\SomeDir"
    />

需要注意的是_CopyItems是一个项目类型,因此它使用引用的@符号,而不是$。

Note that _CopyItems is an item type, so it's referenced using '@' symbol rather than '$'.