DotNetCoreCLI 可以构建解决方案吗?

Can DotNetCoreCLI build solution?

我已尝试在我的 azure 构建管道中设置 DotNetCoreCLI 构建任务来构建解决方案,但我只是收到错误消息:

MSBUILD : error MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file. ##[error]Error: The process 'D:\WorkLib\DkDep372\Default_Win2019_tool\dotnet\dotnet.exe' failed with exit code 1

尽管我指定的解决方案是这样的:

variables:
  solution: '**/MyWebApp.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
    solution: '$(solution)'
    configuration: $(buildConfiguration)

所以我的问题是 DotNetCoreCLI 是否可以构建它的解决方案就可以构建项目?

This页面表示可以。 This 页面说了一些关于项目而不是关于解决方案的事情。我还没有找到一个带有指定解决方案的构建示例。

dotnet build 要么需要项目文件、解决方案文件,要么什么都没有。当你没有给它额外的参数时,它会在当前目录中搜索项目或解决方案文件。

当你给它一个文件时,你需要给它文件的路径。在本例中,您为它提供了一个最小匹配模式 (**) 来查找该文件,但这是行不通的。

尝试运行它在正确的目录中或指定文件的完整路径。