【问题标题】:dotnet restore: exclude projectdotnet restore:排除项目
【发布时间】:2019-12-02 11:40:37
【问题描述】:

我有一个project solution,我也有一个wix 项目。实际上wix 不支持dotnet。在我的构建管道上,我必须为下一个 stage 运行 dotnet restore

但是因为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 项目已被排除。

【问题讨论】:

  • 您是否尝试从内置解决方案属性中跳过此项目?
  • 在解决方案视图中右键单击项目 => 卸载项目 => 构建?
  • 我添加了更多信息

标签: .net .net-core wix


【解决方案1】:

我只恢复特定项目,而不是恢复完整的解决方案。因此,将恢复命令更改为dotnet restore src\$env:TESTPROJECT\$env:TESTPROJECT.csproj 后一切正常!`


离题:

我需要dotnet restore 命令在buid 管道中查找所有nunit tests..

'dotnet test' is not finding nunit tests in gitlab-runner pipeline

【讨论】:

    【解决方案2】:

    大家好,我也面临同样的问题,但我设法解决了。在比较项目依赖文件夹名称大小写后我发现,在.net core中获取项目引用时,路径中的某些字符变成了大写,如下所示。

    XX.XXXXX.Aws.XX - 正确一个 XX.XXXXX.AWS.XX - 自动转换且无法读取

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2023-03-15
      • 2018-02-04
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多