我已经尝试在我的azure构建管道设置DotNetCoreCLI构建任务来构建解决方案,但我只是得到一个错误:
MSBUILD: error MSB1011:指定要使用的项目或解决方案文件因为此文件夹包含多个项目或解决方案文件。##错误:进程"D:WorkLibDkDep372Default_Win20191_tooldotnetdotnet.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
可以建立一个解决方案,它只是可以建立项目?
此页表明可以。这一页讲的是项目,而不是解决方案。我没能找到一个单一的例子与一个特定的解决方案构建。
dotnet build
要么需要项目文件,要么需要解决方案文件,要么什么都不需要。当你不给它附加参数时,它将在当前目录中搜索项目或解决方案文件。
当你给它一个文件时,你需要给出文件的路径。在本例中,您给它一个minimatch模式(**)来查找文件,这不起作用。
试着在正确的目录下运行,或者指定文件的完整路径。