.net core 如何从Azure构建管道(经典版本)中的dotnet核心发布任务中排除文件夹/项目?

.net core 如何从Azure构建管道(经典版本)中的dotnet核心发布任务中排除文件夹/项目?,.net-core,azure-devops,azure-pipelines,azure-pipelines-build-task,azure-devops-pipelines,.net Core,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,Azure Devops Pipelines,我有一个Azure DevOps GIT回购,有三种不同类型的项目。结构如下: 我有一个构建管道(Classic,而不是YAML),只构建.Net核心项目,如下所示 管道设置指向仅考虑NETCORE项目。恢复、生成和测试任务成功执行。但是,当涉及到“发布”任务时,管道会失败,因为它考虑的是整个存储库(所有项目),而不仅仅是NetCoreProject 失败的实际原因是NetCPPProject文件夹中存在一些没有任何扩展名的文件(makefile、快捷方式文件等),发布任务无法识别这些文件,

我有一个Azure DevOps GIT回购,有三种不同类型的项目。结构如下:

我有一个构建管道(Classic,而不是YAML),只构建.Net核心项目,如下所示

管道设置指向仅考虑NETCORE项目。恢复、生成和测试任务成功执行。但是,当涉及到“发布”任务时,管道会失败,因为它考虑的是整个存储库(所有项目),而不仅仅是NetCoreProject

失败的实际原因是NetCPPProject文件夹中存在一些没有任何扩展名的文件(makefile、快捷方式文件等),发布任务无法识别这些文件,并且出现以下错误

##[错误]错误:查找失败:enoint:没有这样的文件或目录,stat'D:\a\1\s\NetCPPProject\inc'

注意:inc是一个快捷方式文件(没有任何扩展名),它必须存在于文件夹中

我试着跟随那些不起作用的东西

AddiaTimeTimGORE忽略其他文件夹,但.NET核心“发布”任务似乎不考虑这一点。 尝试指定用于发布任务的参数,只考虑NETCOREPROSP.SLN文件和.CSPROJ文件,但仍然存在相同的错误消息。
  • 使用命令行任务重新确认Build.SourceDirectory中存在该文件
  • 问题是,如何使.NET核心“发布”任务排除NETCPPPORT,而只考虑NETCORE项目?

    如何使.NET核心“发布”任务排除NETCPPPORT,只考虑NETCOREPITY?

    要实现此目标,您可以尝试以下步骤:

    步骤1:在Dotnet发布任务中禁用
    发布web项目
    选项

    步骤2:在
    项目路径
    字段中设置目标csproj文件

    例如:

    回购:

    结果: