如何使用move MSBuild任务和通配符移动一组文件?

如何使用move MSBuild任务和通配符移动一组文件?,msbuild,Msbuild,我有一个文件夹,其中的文件名以App\uweb\ucode>开头,以.dll结尾。我不知道这些部分之间有什么,也不知道文件的数量。我需要MSBuild将这些文件移动到另一个文件夹中 所以我写了这个: <Move SourceFiles="c:\source\App_Web_*.dll" DestinationFolder="c:\target" /> 文件肯定在那里 我做错了什么?如何移动文件?不能在任务参数中直接使用正则表达式。您需要创建一个项目,其中包含要移动的

我有一个文件夹,其中的文件名以
App\uweb\ucode>开头,以
.dll
结尾。我不知道这些部分之间有什么,也不知道文件的数量。我需要MSBuild将这些文件移动到另一个文件夹中

所以我写了这个:

<Move
    SourceFiles="c:\source\App_Web_*.dll"
    DestinationFolder="c:\target"
/>
文件肯定在那里


我做错了什么?如何移动文件?

不能在任务参数中直接使用正则表达式。您需要创建一个项目,其中包含要移动的文件列表,并将其内容传递给任务:

<ItemGroup>
    <FilesToMove Include="c:\source\App_Web_*.dll"/>
</ItemGroup>

我得到
错误:初始化任务移动时出错:未注册任务移动
“您不能在任务参数中直接使用正则表达式”-任何不可能的特定原因。
<ItemGroup>
    <FilesToMove Include="c:\source\App_Web_*.dll"/>
</ItemGroup>
<Target Name="Build">
    <Move
        SourceFiles="@(FilesToMove)"
        DestinationFolder="C:\target"
    />
</Target>