首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetCoreCLI‘restore’在还原包时忽略私有提要

DotNetCoreCLI‘restore’在还原包时忽略私有提要
EN

Stack Overflow用户
提问于 2022-08-17 11:33:49
回答 1查看 246关注 0票数 1

当我试图从私有提要恢复包时,它似乎忽略了提要,只查找nuget.org中的依赖项。

我有一个nuget身份验证,它为我希望使用的提要提供凭据。

我的任务是这样的:

代码语言:javascript
复制
- task: DotNetCoreCLI@2
  inputs:
    command: ‘custom’
    custom: ‘restore’
    projects: ‘my project.csproj’
    arguments: —-force -v:n
    feedsToUse: ‘select’
    vstsFeed: ‘myfeedurl’
    includeNuGetOrg: true

在使用的提要输出中,它只显示了NuGet组织提要,奇怪的是,这只是最近才出现的,一周前它还在恢复正常。

任何帮助都将不胜感激。

我尝试过的事情:

添加工件feed.

  • Nugetcommand

  • nuget配置名称的
  • (这有效,但我不想使用nuget配置)
  • 将提要添加到构建代理
EN

回答 1

Stack Overflow用户

发布于 2022-09-06 22:38:45

我也有类似的问题,试图在Azure Devops中发布一个Nuget神器,并且必须添加相同的恢复任务。在"nuget“任务之前运行时,下面的代码对我有效。您可以对参数值进行硬编码以满足您的需要,但在下面的示例中它们是从父级传入的。

代码语言:javascript
复制
parameters:
- name: projectName
  type: string
- name: projectFolder
  type: string
- name: configuration
  type: string
  default: release

jobs:
- job: ArtifactsPublish
  pool: #Default
    vmImage: $(linuxImageName)
  steps:
    - task: NuGetAuthenticate@0
      displayName: 'NuGet Authenticate'

    - task: DotNetCoreCLI@2
      displayName: 'Nuget Restore'
      inputs:
        command: 'restore'
        projects: '${{ parameters.projectFolder }}/*.csproj'
        feedsToUse: 'select'
        vstsFeed: '<FEED_GUID>'
        
    - task: DotNetCoreCLI@2
      displayName: 'NuGet pack'
      inputs:
        command: pack
        #nobuild: true
        versioningScheme: byPrereleaseNumber
        packagesToPack: '**/${{ parameters.projectName }}.csproj'
        #packagesToPack: '**/${{ parameters.projectName }}.nuspec'
        configuration: '${{ parameters.configuration }}'
        buildProperties: 'Description=${{ parameters.projectName }}'
        #buildProperties: 'folder=$(Pipeline.Workspace)/${{ parameters.projectName }}'
        #packDestination: '$(Pipeline.Workspace)/${{ parameters.projectName }}'
        packDirectory: '$(Build.ArtifactStagingDirectory)'
    - task: NuGetCommand@2
      displayName: 'NuGet push'
      inputs:
        command: push
        #packagesToPush: '$(Pipeline.Workspace)/${{ parameters.projectName }}/**/*.nupkg;!$(Pipeline.Workspace)/${{ parameters.projectName }}/**/*.symbols.nupkg'
        packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
        publishVstsFeed: '<FEED_GUID>'

这可能不是最好的解决方案,但如果您使用Azure管道,也可以尝试单击Edit UI上的"Settings“超链接,它应该允许您从授予正确权限的项目中选择提要。

是我们私有Nuget提要的GUID的占位符。

使用Azure DevOps UI:

我希望这能帮到你。祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73387744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档