.net 还原操作如何选择NuGet源?

.net 还原操作如何选择NuGet源?,.net,visual-studio,nuget,nuget-package-restore,.net,Visual Studio,Nuget,Nuget Package Restore,在Visual Studio中,我定义了两个包源:default nuget.org和一个自定义源。恢复包时,Visual Studio如何知道要选择哪个包来恢复各种依赖项 我发现这篇文章(),但是,它并没有给出最终的答案 还原操作如何选择NuGet源 实际上,还原机制将首先从本地缓存还原包(C:\Users\Administrator\.nuget\packages)如果您之前已在代理中安装了包,那么它将在工具->选项-->-->nuget package Manager-->包源下检查nug

在Visual Studio中,我定义了两个包源:default nuget.org和一个自定义源。恢复包时,Visual Studio如何知道要选择哪个包来恢复各种依赖项

我发现这篇文章(),但是,它并没有给出最终的答案

还原操作如何选择NuGet源

实际上还原机制将首先从本地缓存还原包(
C:\Users\Administrator\.nuget\packages
)如果您之前已在代理中安装了包,那么它将在
工具
->
选项
-->
-->
nuget package Manager
-->
包源
下检查nuget包网络源,并从中下载丢失的nuget包

在这种情况下,NuGet忽略包源的顺序,并使用来自哪个源的包来响应请求。看见如果您在当前的两个包源中都有这个包,我认为您选择下载的URL取决于URL请求的速度

要更直观地了解当前项目的响应情况,请尝试以下操作:

-----------如果您的项目基于网络框架

1)下载上的nuget.exe cli,然后复制系统环境变量上的
nuget.exe
的本地路径path。在我这边,它是
C:\tools\nuget.exe
,我将路径
C:\tools
复制到
path

注意:完成后,应重新启动VS实例

2)使用
numget restore
命令行来还原项目,而不是还原numget包UI按钮

工具
-->
Nuget软件包管理器
-->
软件包管理器控制台
,然后

键入:
nuget restore-v detailed
,然后您可以找到:

您可以直接找到恢复包的源代码

-----------如果您的项目基于新sdk:

您可以键入:

dotnet还原-v详细信息