San*_*Ben 3 nuget .net-core azure-devops azure-pipelines
NuGet 还原从同一组织中的另一个项目的提要失败 404。
nuget restore从管道中使用时,找不到不同项目中的提要。
经过长时间的搜索,这些是使其一致工作所必需的步骤:
设置权限
设置构建管道
nuget.config file并确保将其签入 feedsToUse为'config'
azure-pipelines.yml
- task: DotNetCoreCLI@2
displayName: DotNetCore-Restore
inputs:
command: 'restore'
projects: '$(PathToSolution)'
feedsToUse: 'config'
nugetConfigPath: '$(PathToNugetConfig)/nuget.config'
includeNuGetOrg: true
Run Code Online (Sandbox Code Playgroud)
配置文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="feed_name" value="feed_url" />
</packageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)
无需向管道添加身份验证任务,因为 dotnet 命令会自行执行此操作...但是:
大多数 dotnet 命令,包括构建、发布和测试,都包含一个隐式还原步骤。即使您在前面的步骤中成功运行了 dotnet 还原,这也会对经过身份验证的提要失败,因为前面的步骤将清理它使用的凭据。
-源(.NET Core CLI 任务文档)
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |