C# 如何从vs team services CI构建中排除工件中的.cs文件?

C# 如何从vs team services CI构建中排除工件中的.cs文件?,c#,visual-studio-2015,azure-devops,artifact,azure-pipelines-build-task,C#,Visual Studio 2015,Azure Devops,Artifact,Azure Pipelines Build Task,我是vs team services的新手,现在我有一个CI构建设置,它将有一个复制发布工件步骤,用于将工件上载到vsts服务器 我可以选择过滤出工件的内容,我将其放在相对于根的路径中,因为在我的存储库下我有多个项目,而这个构建只针对其中一个项目 现在我的问题是,工件正在被发布,但它包含该路径下的所有内容,这意味着我不想发布的所有.cs文件。有没有办法排除这些?或者工件应该包括这些吗 谢谢。复制文件和复制发布工件任务的“内容”支持多行minimatch模式。您可以使用它排除不想发布的文件 例如,

我是vs team services的新手,现在我有一个CI构建设置,它将有一个复制发布工件步骤,用于将工件上载到vsts服务器

我可以选择过滤出工件的内容,我将其放在相对于根的路径中,因为在我的存储库下我有多个项目,而这个构建只针对其中一个项目

现在我的问题是,工件正在被发布,但它包含该路径下的所有内容,这意味着我不想发布的所有.cs文件。有没有办法排除这些?或者工件应该包括这些吗

谢谢。

复制文件和复制发布工件任务的“内容”支持多行minimatch模式。您可以使用它排除不想发布的文件

例如,pdb和配置文件将不包含以下设置:

 ConsoleApplication1\**\bin\**\!(*.pdb|*.config)

有关详细信息,请参阅此链接了解详细信息:

我尝试了一些模式,但现在我遇到了一些问题,基本上我有多个文件夹层,每个文件夹都有一些.cs文件,我可以通过使用myapp\排除第一层!(*.cs),但对于它下面的文件夹级别,是否必须为每个文件夹级别指定NOT表达式?或者有一个express来排除所有文件夹级别中的所有*.cs文件,无论它有多深?