You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

dotnet test指定已还原NuGet包目录参数报错求助

解决DotNet测试步骤引用指定NuGet还原目录的问题

dotnet test命令本身不支持--source或--packages参数,这两个开关仅适用于dotnet restore和dotnet publish命令。要让测试步骤使用你指定的还原目录,需要通过传递MSBuild属性来实现:

  • 修改测试步骤的arguments配置,添加-p:PackagesPath=$(Pipeline.Workspace)/packages参数,以此指定NuGet包的查找目录

修改后的测试步骤YAML如下:

- task: DotNetCoreCLI@2
  inputs:
    command: 'test'
    projects: '**/*Tests.csproj'
    arguments: '--no-restore -p:PackagesPath=$(Pipeline.Workspace)/packages --runtime win-x64'

补充说明

  1. 确保你的restore步骤已经包含了测试项目(当前配置projects: '**/*.csproj'已覆盖测试项目,无需调整),这样测试项目的.project.assets.json文件会正确记录包的位置
  2. -p:PackagesPath是MSBuild属性,会告知测试命令从指定目录加载已还原的NuGet包,避免重复还原或找不到包的问题

内容的提问来源于stack exchange,提问作者mrtentje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 09:10:29