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'
补充说明
- 确保你的
restore步骤已经包含了测试项目(当前配置projects: '**/*.csproj'已覆盖测试项目,无需调整),这样测试项目的.project.assets.json文件会正确记录包的位置 -p:PackagesPath是MSBuild属性,会告知测试命令从指定目录加载已还原的NuGet包,避免重复还原或找不到包的问题
内容的提问来源于stack exchange,提问作者mrtentje
相关产品推荐
相关产品推荐

