我正在创建一个MSBuild v4任务,需要调用Copy任务来递归地复制一些文件(在目标位置不扁平化目录结构)。
我已经想到了以下代码:
var copy = new Microsoft.Build.Tasks.Copy
{
BuildEngine = this.BuildEngine,
SourceFiles = new ITaskItem[] { new TaskItem(@"C:\source\**\*.foo") },
DestinationFolder = new TaskItem(@"c:\dest\\")
};
copy.Execute();
但是我遇到一个错误:“无法将C:\ source \ ** \ * .foo复制到c:\ dest \ * - 路径中有非法字符”。 关于实用方法的在线帮助似乎不多,我已经想破了头。有什么建议吗? 谢谢, Jon