Я создаю задачу MSBuild v4, которая, как оказалось, должна вызвать задачу «Копировать», чтобы рекурсивно скопировать некоторые файлы (без выравнивания структуры каталогов в пункте назначения).Программируемая рекурсивная копия MSBuild с подстановочными знаками
я придумал:
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: \ источник \ ** \ * Foo к с:. \ Dest \ * - Запрещенные символы в пути'
Кажется, что не существует много справочной информации для прагматического вызова и нарисовал пробел. Есть идеи?
Благодаря
Jon
Если бы это сработало, я думаю, что он бы сплющил вашу структуру папок, это то, что вы хотите? –
Нет, я хочу c: \ source \ a \ b \ c.foo для копирования в c: \ dest \ a \ b \ c.foo - Спасибо, я обновлю вопрос –
, поможет ли вам удалить двойной \\ в c: \ dest \? – oberfreak