我有一个项目组,表示要复制的文件的MSBuild项目。 复制任务和我写的另一个自定义任务似乎想要对目标项元数据进行批处理。我不禁想知道这会很慢,我想尽快让这件事发生。
因此,批处理意味着如果向该任务发送一组100个项目,则该任务不会被调用100个项目。相反,它使用较小的项目组多次调用。
这导致了大量的时间浪费,因为任务的执行虚拟功能被打了数十次甚至数百次。
如何在任务中禁用MSBuild中的批处理?还是目标?
答案 0 :(得分:0)
如果您有一个项目列表,则无法真正禁用批处理,但这取决于您要调用的任务/目标。例如,如果您使用复制任务,则它取决于目标,如果要为要复制的每个文件定义一个目标文件夹或特定目标文件。
如果您有自定义任务,那么它取决于任务的实现,如果您可以以分号分隔列表或逐项提供输入。
此处MSBuild copy entire directory while using metadata in path names解释了批处理方面的一些差异。
如果您有更具体的问题示例,请说明。