问题描述
我已尝试在我的 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 模式 (**) 来查找文件,这不起作用。
尝试在正确的目录中运行它或指定文件的完整路径。