Visual studio 在VisualStudio中,是否有方法查看已安装的NuGet软件包来自哪个软件包源?

Visual studio 在VisualStudio中,是否有方法查看已安装的NuGet软件包来自哪个软件包源?,visual-studio,nuget,nuget-package,Visual Studio,Nuget,Nuget Package,在VisualStudio的NuGet软件包管理器中,您可以通过单击软件包管理器中的“已安装”选项卡来查看解决方案中安装了哪些NuGet软件包 但是,在同一个包位于多个NuGet包源中的情况下,查看特定NuGet包来自哪个包源会很有用。有没有办法在NuGet包管理器或VS中的任何其他地方看到这一点 编辑: 请将我的评论复制到下面进行澄清: 我正在创建一个项目,使用一个先前存在的项目作为模型。这两个项目都需要引用相同的Nuget软件包,因此我在VisualStudio中打开模型项目,打开Nuget

在VisualStudio的NuGet软件包管理器中,您可以通过单击软件包管理器中的“已安装”选项卡来查看解决方案中安装了哪些NuGet软件包

但是,在同一个包位于多个NuGet包源中的情况下,查看特定NuGet包来自哪个包源会很有用。有没有办法在NuGet包管理器或VS中的任何其他地方看到这一点

编辑: 请将我的评论复制到下面进行澄清:


我正在创建一个项目,使用一个先前存在的项目作为模型。这两个项目都需要引用相同的Nuget软件包,因此我在VisualStudio中打开模型项目,打开Nuget软件包管理器,并查看其已安装的软件包。模型项目已安装“PackageA”。我打开新项目,打开它的Nuget包管理器,然后浏览“PackageA”。我注意到“PackageA”在多个包源中可用。(这些是我公司内部的,不是nuget,org)在我的新项目中,我想从与模型项目相同的包源安装“PackageA”

在VisualStudio中,是否有方法查看已安装的NuGet软件包来自哪个软件包源

简单的答案是否定的。这是因为在package manager的“installed”(已安装)选项卡中,有关已在解决方案中安装了哪些NuGet软件包的信息基于
packages.config
文件。该文件中只有package
ID、version、targetFramework
选项,因此我们可以根据
Packages.config
在包管理器中获取NuGet包源信息

此外,当我们使用NuGet管理软件包时,NuGet将从NuGet软件包源下载软件包,并将这些软件包设置到解决方案文件夹中的
packages
文件夹中。我们接下来要做的是与packages文件夹中的包相关,而不是与NuGet包源相关(除了NuGet restore,restore只是从NuGet包源下载包)。因此,我们无法找到仅基于已下载且package.config中没有包源信息的包的包源


此外,当我们使用NuGet下载软件包时,NuGet会逐个搜索NuGet软件包源进行下载,NuGet无法将软件包源存储在每个软件包下载的位置

我想从与模型项目相同的包源安装“PackageA”


要解决此问题,您可以打开软件包文件夹,复制“PackagesA”,将其设置为要使用的NuGet软件包源,然后从该软件包源安装“PackageA”,您将获得与模型项目相同的软件包。

您是否在询问如何确定您的哪个依赖项安装了特定的共享子依赖项?我正在使用一个先前存在的子依赖项作为模型创建一个项目。这两个项目都需要引用相同的Nuget软件包,因此我在VisualStudio中打开模型项目,打开Nuget软件包管理器,并查看其已安装的软件包。模型项目已安装“PackageA”。我打开新项目,打开它的Nuget包管理器,然后浏览“PackageA”。我注意到“PackageA”在多个包源中可用。(这些是我公司内部的,不是nuget,org)在我的新项目中,我想从与模型项目相同的包源安装“PackageA”。啊,这很有意义。。。我个人不知道如何做到这一点,希望不久会有更有知识的人过来回答:“当我们使用NuGet下载软件包时,NuGet将逐个搜索NuGet软件包源以下载”这很好。如果我理解正确,NuGet对包的来源是不可知的;重要的是包ID、版本和目标框架。在这种情况下,我不应该担心从“正确的包源”安装包