Azure DevOps设置多个订阅源以恢复包

问题描述 投票:1回答:2

尝试设置Azure DevOps管道并且当前还原包已失败,因为我需要的版本不在默认的nuget.org提要中。我想要的版本是MyGet.org提要。

如何以及在何处在dev.azure.com门户中为此附加软件包设置其他MyGet源,以便Azure DevOps可以还原它?

https://www.myget.org/F/servicestack

     NuGet Config files used:
         D:\a\1\Nuget\tempNuGet_1.config

     Feeds used:
         https://api.nuget.org/v3/index.json

     Installed:
         78 package(s) to D:\a\1\s\SomeApi\SomeApi.csproj
   Done executing task "RestoreTask" -- FAILED.
 1>Done building target "Restore" in project "SomeApi.csproj" -- FAILED.
 1>Done Building Project "D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target(s)) -- FAILED.

建立失败。

   "D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target) (1) ->
   (Restore target) -> 
     D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102: Unable to find package ServiceStack with version (>= 5.4.1)## Heading ##
   D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102:   - Found 181 version(s) in nuget.org [ Nearest version: 5.4.0 ]

0 Warning(s)
1 Error(s)
azure azure-devops azure-pipelines azure-pipelines-build-task
2个回答
2
投票

Azure DevOps设置多个订阅源以恢复包

您可以在解决方案资源管理器中右键单击您的解决方案,然后添加包含以下内容的nuget.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyGetCustomFeed" value="https://dotnet.myget.org/xxx/v3/index.json" />
  </packageSources>

  <packageSourceCredentials>
    <MyGetCustomFeed>
      <add key="Username" value="xxx" />
      <add key="ClearTextPassword" value="xxxx" />
    </MyGetCustomFeed>
  </packageSourceCredentials>
</configuration>

然后将此文件提交到您的repos,并在nuget restore任务中选择此文件:

enter image description here

希望这可以帮助。


1
投票

你在哪里运行nuget restore应该参考NuGet.config的本地副本。示例restore using a custom NuGet.config in Docker

$ RUN dotnet restore --configfile ../NuGet.Config

或者,如果NuGet.Config在你的.sln旁边,它应该自动使用。

© www.soinside.com 2019 - 2024. All rights reserved.