文件匹配模式以排除源代码?

时间:2018-03-29 12:35:35

标签: c# continuous-integration azure-devops continuous-deployment

我正在尝试在VSTS中配置构建定义。我目前正在处理<declare-styleable name="SomeCustomView"> <attr name="someCustomViewText" format="reference|string" /> </declare-styleable> 任务(参考:https://docs.microsoft.com/it-it/vsts/build-release/tasks/utility/copy-files?view=vsts),将构建结果复制到我选择的目录中。我在找到要在“内容”字段中写入的正确模式时遇到问题,以防止复制c#源文件(* .cs)和.pdb文件。

我目前正在迭代的模式是:

Copy Files

在阅读https://docs.microsoft.com/it-it/vsts/build-release/tasks/file-matching-patterns?view=vsts并检查** !**\*.cs **\!*.cs !*.cs !**\*.pdb **\!*.pdb !*.pdb 任务的默认模式后,我找到了这种模式。

我希望我最终使用的模式可以防止复制这些文件,但同时允许复制Razor页面(* .cshtml)。

使用上面的模式,* cs和.pdb文件正被复制到我的目标目录。

有人能指出我使用的正确模式吗?

编辑: 可能是模式中​​的行顺序会影响结果吗?在上面的那些行中,我有进一步的模式,详细说明源文件夹以复制来自。

1 个答案:

答案 0 :(得分:0)

结果是模式的顺序是问题。在包含模式之后从问题中移除排除模式,告诉文件夹从修复我的问题中复制,现在源文件正确无法复制。

我在文档中找不到这些信息,对我来说这似乎不应该是行为。

我希望这有助于某人。