MSBuild:如何禁用/关闭批处理?

MSBuild:如何禁用/关闭批处理?,msbuild,msbuild-task,Msbuild,Msbuild Task,我在MSBuild项目中有一个表示要复制的文件的项组。 复制任务和我编写的另一个自定义任务似乎希望对目标项元数据进行批处理。我忍不住想知道这会很慢,我正试图尽快实现这一点 因此,批处理意味着,如果将一组100个项目发送到任务,则不会使用100个项目调用该任务一次。相反,它被称为多次与较小的项目组 这会导致大量时间浪费,因为任务的Execute虚拟函数会被命中几十次(如果不是几百次的话) 如何在任务的MSBuild中禁用批处理?还是目标?如果您有一个项目列表,您不能真正禁用批处理,但这取决于您要调

我在MSBuild项目中有一个表示要复制的文件的项组。 复制任务和我编写的另一个自定义任务似乎希望对目标项元数据进行批处理。我忍不住想知道这会很慢,我正试图尽快实现这一点

因此,批处理意味着,如果将一组100个项目发送到任务,则不会使用100个项目调用该任务一次。相反,它被称为多次与较小的项目组

这会导致大量时间浪费,因为任务的Execute虚拟函数会被命中几十次(如果不是几百次的话)


如何在任务的MSBuild中禁用批处理?还是目标?

如果您有一个项目列表,您不能真正禁用批处理,但这取决于您要调用的任务/目标。例如,如果要为每个要复制的文件定义一个目标文件夹或特定目标文件,则使用复制任务取决于目标

如果您有一个自定义任务,它取决于任务的实现,如果您可以以分号分隔的列表或逐项提供输入

这里解释了配料的一些差异

如果你有更具体的例子,请告诉我