dotnet恢复:排除项目

时间:2019-12-02 11:40:37

标签: .net .net-core wix

我有一个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命令中排除项目?


gitlab-ci.yml

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项目已被排除。

2 个答案:

答案 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-自动转换且无法读取