Lesstep
Azure Pipelines · .NET · Checked November 6, 2026

Azure Pipelines: "Project file(s) matching the specified pattern were not found": the dotnet task matched no project

The .NET task (DotNetCoreCLI@2) turns its Path to project(s) input (projects) into a list of files by matching each line as a pattern under $(System.DefaultWorkingDirectory). When the list is empty, the build, publish, run and custom commands stop with this message (restore fails with No files matched the search pattern. for the same reason). The pattern is not printed, so look at what the task was given: most often a variable that does not exist, a backslash, or a path written from the wrong folder (a Stack Overflow question on this message has been seen over 42,000 times).

When the build is a pull request's build validation, the required build stays failed until the task finds the projects: Azure DevOps Pull Requests, a plugin for JetBrains IDEs, lists the pull request's branch policies with their state in your IDE, and with Pro runs a failed build policy again once the pipeline is fixed. Get it on JetBrains Marketplace

What it looks like

$(Parameters.projects) that nothing defines

A backslash on a Linux agent

The pattern starts at the repository root

publish ignores projects while publishWebProjects is on

Several projects, or all but some

Azure DevOps pull requests in IntelliJ IDEA and Rider

Azure DevOps Pull Requests, a plugin by Lesstep for JetBrains IDEs 2024.1 or later and Android Studio, reads the organization, project and repository from your git remote and lists the pull requests that wait for your review in an IDE tool window, on Azure DevOps Services and on Azure DevOps Server. It shows the branch policies of a pull request with their state, so a required build that has not passed is next to its pull request, and with Pro you run a failed or expired build policy again from there. The review inbox is free; voting, commenting, completing and creating are Pro, with a 30-day trial.

Get it on JetBrains Marketplace

Azure DevOps and Azure Pipelines are trademarks of Microsoft Corporation; GitHub is a trademark of GitHub, Inc.; IntelliJ IDEA and Rider are trademarks of JetBrains s.r.o. This page is not affiliated with or endorsed by Microsoft, GitHub, Inc. or JetBrains.

More: restore stops with Unable to load the service index for source · the publish step points at a path that is not there · no zip where the deploy task looks · what the code after Failed to deploy web package means · 日本語