.net core 如何从Azure构建管道(经典版本)中的dotnet核心发布任务中排除文件夹/项目?
我有一个Azure DevOps GIT回购,有三种不同类型的项目。结构如下: 我有一个构建管道(Classic,而不是YAML),只构建.Net核心项目,如下所示.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、快捷方式文件等),发布任务无法识别这些文件,
管道设置指向仅考虑NETCORE项目。恢复、生成和测试任务成功执行。但是,当涉及到“发布”任务时,管道会失败,因为它考虑的是整个存储库(所有项目),而不仅仅是NetCoreProject
失败的实际原因是NetCPPProject文件夹中存在一些没有任何扩展名的文件(makefile、快捷方式文件等),发布任务无法识别这些文件,并且出现以下错误 ##[错误]错误:查找失败:enoint:没有这样的文件或目录,stat'D:\a\1\s\NetCPPProject\inc' 注意:inc是一个快捷方式文件(没有任何扩展名),它必须存在于文件夹中 我试着跟随那些不起作用的东西如何使.NET核心“发布”任务排除NETCPPPORT,只考虑NETCOREPITY?
要实现此目标,您可以尝试以下步骤: 步骤1:在Dotnet发布任务中禁用发布web项目
选项
步骤2:在项目路径
字段中设置目标csproj文件
例如:
回购:
结果: