Build 如何在VSTS生成中排除文件,但将其保存在存储库中

Build 如何在VSTS生成中排除文件,但将其保存在存储库中,build,azure-devops,devops,azure-pipelines,Build,Azure Devops,Devops,Azure Pipelines,我有一个使用VISUAL STUDIO 2015 4.6.1框架构建的dot net项目,源代码中有两个独立的程序文件夹,其中有一些构建错误。主程序中没有对这些程序的引用 当我将整个源代码推送到VST上时,会出现构建错误。所以现在我需要一种方法从手动构建中暂时排除这两个文件夹,但在调试之后可能需要它们,所以我不想将它们也从VST中删除 有人可以建议吗?使用MS Build项目文件 在VSTS中的构建解决方案步骤中,选择或键入项目文件路径,而不是解决方案文件。 不过,你必须把它移走。每当代码库快速

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

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


有人可以建议吗?

使用MS Build项目文件

在VSTS中的构建解决方案步骤中,选择或键入项目文件路径,而不是解决方案文件。
不过,你必须把它移走。每当代码库快速增长时,维护任务往往很难完成,而且违反直觉。如果MS生成项目文件中存在生成错误(如过时的路径),Visual Studio将不会警告您

项目类型是什么?您正在使用msbuild吗?它是一个dotnet visual studio 2015 4.6.1框架项目。我没有使用msbuild,而是在VSTS中使用visual studio生成代理。您可以试试吗。基本上,
SkipExtraFilesOnServer
将设置为true,以便跳过所需的文件夹。只需将它们作为参数/参数传递给您的visual studio构建任务您的意思是我必须编辑源代码以创建MS构建项目文件,但在我将项目基线化后,我只需要从内置VST中排除这两个文件夹。我不想修改源代码结构/类型。我可以理解这会在后期造成困难,所以我有两个选择,要么跳过这两个文件夹,不签入VST,要么从构建管道中排除它们。我希望你明白这个问题。这完全取决于那些文件夹的位置。如果在项目级别上存在,则将其从项目可编译项中排除就足够了。这应该仍然将它们保留在源代码管理中。