我有一个project solution
,我也有一个wix
项目。实际上,wix
不支持dotnet
。在我的构建管道上,我必须为下一个dotnet restore
运行stage
。
但是由于wix
项目,我总是收到以下错误:
D:\ GitlabRunnerService \ builds \ fc40b836 \ 0 \ customers \ foo \ foo-zls \ src \ foo.zls.setup.common \ foo.zls.setup.common.wixproj(34,5):错误:必须安装WiX Toolset v3.11(或更高版本)构建工具才能构建此项目。要下载WiX工具集,请参阅http://wixtoolset.org/releases/
是否有解决方案如何从dotnet restore
命令中排除项目?
test:Common:
stage: test
script:
- dotnet restore src
- dotnet test --no-build -c Release -v n src\$env:TESTPROJECT\$env:TESTPROJECT.csproj --logger "trx;LogFileName=testreport.trx"
after_script:
- trx2junit src\$env:TESTPROJECT\Testresults\testreport.trx
artifacts:
reports:
junit: src\$env:TESTPROJECT\Testresults\testreport.xml
tags:
- dotnet-ps
在Release
配置中,wix
项目已被排除。
答案 0 :(得分:0)
我只还原特定的项目,而不是还原完整的解决方案。因此,将restore命令更改为dotnet restore src\$env:TESTPROJECT\$env:TESTPROJECT.csproj
后,一切都会按预期工作!`
OffTopic:
我需要dotnet restore
命令来查找buid管道中的所有nunit tests
。
'dotnet test' is not finding nunit tests in gitlab-runner pipeline
答案 1 :(得分:0)
大家好我也遇到了同样的问题,但是我设法解决了。在比较Project Dependency文件夹名称的大小写之后,我发现,在.net core中引用项目时,路径中的某些字符变为大写,如下所示。
XX.XXXXX.Aws.XX-更正一个 XX.XXXXX.AWS.XX-自动转换且无法读取