使用自定义源和官方提要还原dotnet

时间:2019-05-21 05:45:06

标签: .net-core

我有自定义的Nuget存储库(\\ build \ NugetFeed),也有来自官方存储库的软件包

对于还原软件包,我使用此命令

dotnet restore --source \\build\NugetFeed --source https://api.nuget.org/v3/index.json --verbosity n

更改为安装了新dotnet sdk的新构建服务器后,我得到了

C:\Program Files\dotnet\sdk\2.2.107\NuGet.targets(114,5): error : The local source 'D:\BuildAgent\_work\5\s\https:\api.nuget.org\v3\index.json' doesn't exist. [D:\BuildAgent\_work\5\s\MyCode.sln]

并且官方Nuget的软件包未还原 使用dotnet restore还有其他配置选项吗?

1 个答案:

答案 0 :(得分:1)

似乎是dotnet cli restore命令错误,

如果您先指定本地来源,则会失败,否则会起作用

# Fails
dotnet restore --source /tmp/Nuget --source https://api.nuget.org/v3/index.json
#Works
dotnet restore --source https://api.nuget.org/v3/index.json --source /tmp/Nuget

无论如何,您始终可以使用自定义的Nuget.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v3/index.json" />
    <add key="local" value="/tmp/Nuget" />
  </packageSources>
</configuration>

甚至将其添加到项目本身

 <PropertyGroup>
      <RestoreSources>$(RestoreSources);https://api.nuget.org/v3/index.json;/tmp/Nuget</RestoreSources>
  </PropertyGroup>

this issue seems related