Tôi đang cố gắng sao chép một vài tệp trong $ (TargetDir) sang một thư mục khác (ví dụ: C: \ BinCache), nhưng vì bất kỳ lý do gì tôi không thể nhận MSBuild ngừng phàn nàn.Làm cách nào để sao chép tệp vào thư mục khác bằng MSBuild?
<Target Name="AfterBuild">
<Copy SourceFiles="$(TargetDir)\*.*"
DestinationFolder="C:\BinCache" />
</Target>
Tôi đang làm gì sai ở đây?
EDIT: Giải pháp là sử dụng tác vụ CreateItem. Có lẽ, Visual Studio 2008 loại bỏ hạn chế này. Cảm ơn Scott!
<Target Name="AfterBuild">
<CreateItem Include="$(TargetDir)\*.*">
<Output TaskParameter="Include" ItemName="SourceFiles" />
</CreateItem>
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="C:\BinCache" />
</Target>
Visual Studio báo cáo lỗi "Phần tử bên dưới phần tử không được công nhận". Bất kỳ ý tưởng? –
Dave
Ok, khi nghiên cứu này tôi thấy nhiệm vụ CreateItem đã đề cập, tôi sẽ xem xét lại. – Dave