我有自定义的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还有其他配置选项吗?
答案 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>