【问题标题】:How to exclude files in VSTS build but keep them under repository如何在 VSTS 构建中排除文件但将它们保存在存储库下
【发布时间】:2018-10-15 17:54:56
【问题描述】:

我有一个使用 VISUAL STUDIO 2015 4.6.1 框架构建的 dot-net 项目,我在源代码中有两个独立的程序文件夹,其中有一些构建错误。主程序中没有对这些程序的引用。

当我将整个源代码推送到 VSTS 时,我会遇到构建错误。所以现在我需要一种方法从手动构建中排除这两个文件夹,但在调试后可能需要它们,所以我也不想从 VSTS 中删除它们。

有人可以推荐吗?

【问题讨论】:

  • 项目类型是什么?你在使用 msbuild 吗?
  • 它是一个 dotnet visual studio 2015 4.6.1 框架项目。不使用 msbuild,我在 VSTS 中使用 Visual Studio 构建代理。
  • 你可以试试this sol。基本上 SkipExtraFilesOnServer 将设置为 true 以跳过您需要的文件夹。只需将这些作为参数/参数传递给您的 Visual Studio 构建任务

标签: build azure-devops devops azure-pipelines


【解决方案1】:

使用 MS Build 项目文件。 Create an MSBuild project file from scratch

在 VSTS 中的构建解决方案步骤中,选择或键入项目文件路径而不是解决方案文件。 不过,您将不得不在路上将其删除。每当代码库快速增长时,维护任务往往很困难且违反直觉。如果您在 MS Build 项目文件中有构建错误(如过时的路径),Visual Studio 不会警告您。

【讨论】:

  • 你的意思是我必须编辑源代码来创建一个 MS Build 项目文件,但在我为项目设置基线后,我只需要从 VSTS 中的构建中排除这两个文件夹。我不想修改源代码结构/类型。我可以理解这会在稍后阶段造成困难,所以我有两个选项可以跳过这两个文件夹而不签入 VSTS,或者以某种方式将它们从构建管道中排除。我希望你能解决这个问题。
  • 这完全取决于这些文件夹的位置。如果在项目级别上有,将它们从项目可编译项中排除就足够了。这仍应将它们保留在源代码管理中。
猜你喜欢
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 2018-09-09
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
相关资源
最近更新 更多