DotNetCoreCLI 可以构建解决方案吗?

问题描述

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

MSBUILD:错误 MSB1011:指定要使用的项目或解决方文件 因为此文件夹包含多个项目或解决方文件。 ##[错误]错误:进程'D:\WorkLib\DkDep372\Default_Win2019\1_tool\dotnet\dotnet.exe'失败 退出代码 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 要么需要项目文件,要么需要解决方案文件,要么什么都不需要。当您不给它附加参数时,它将在当前目录中搜索项目或解决方案文件。

当你给它一个文件时,你需要给出文件的路径。在这种情况下,您给它一个 minimatch 模式 (**) 来查找文件,这不起作用。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...