Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS在“删除文件”任务中包含文件和文件夹_Tfs_Azure Devops_Pattern Matching_Tfsbuild - Fatal编程技术网

TFS在“删除文件”任务中包含文件和文件夹

TFS在“删除文件”任务中包含文件和文件夹,tfs,azure-devops,pattern-matching,tfsbuild,Tfs,Azure Devops,Pattern Matching,Tfsbuild,我需要在VNext构建定义(TFS 2018)中使用“删除文件”任务。“发布工件”任务之后,我将使用“删除文件”任务删除drop文件夹中的所有文件和文件夹,但以下文件和文件夹除外,并使用内容部分中的模式 !bin/ !Views/ !Scripts/ !Content/ !Reports/ !Web.config 我发现我们可以使用排除模式,但它不起作用。我怎样才能做到这一点呢?使用最小匹配模式 Q:什么是最小匹配模式?它是如何工作的?A:请参阅: 因此,您可以使用!(bin),它

我需要在VNext构建定义(TFS 2018)中使用“删除文件”任务。“发布工件”任务之后,我将使用“删除文件”任务删除drop文件夹中的所有文件和文件夹,但以下文件和文件夹除外,并使用内容部分中的模式

!bin/
!Views/
!Scripts/
!Content/
!Reports/
!Web.config

我发现我们可以使用排除模式,但它不起作用。我怎样才能做到这一点呢?

使用最小匹配模式

Q:什么是最小匹配模式?它是如何工作的?A:请参阅:

因此,您可以使用
!(bin)
,它将删除
bin
文件夹之外的其他文件夹

对于Web.config,它应该是
!(Web.config)

如果这仍然不起作用,您可以使用“复制文件”任务来复制文件夹作为解决方法。详情请参阅Levi Lu在本问题中的答复:

对于多个文件夹,您可以编写

!(bin|views)

谢谢你的回复,我试过了!(bin),当我尝试另一个类似的文件夹时,这是有效的!(宾)!!(视图)此任务还将删除bin文件夹,因为我的要求是仅保留这两个文件夹,并删除其他文件和文件夹的重置?谢谢回复,我已尝试!(bin),当我尝试另一个类似的文件夹时,这是有效的!(宾)!!(视图)此任务还将删除bin文件夹,因为我的要求是仅保留2个文件夹,并删除其他文件和文件夹的重置?Hi@SaadAwan尝试使用此格式
!(bin | Views)
,检查这是否有效。