Bob*_*byA 9 visual-studio nuget nuget-package
在Visual Studio的NuGet包管理器中,您可以通过单击包管理器中的"已安装"选项卡来查看解决方案中已安装的NuGet包.
但是,在同一个包在多个NuGet包源中的情况下,查看特定NuGet包来自哪个包源会很有用.有没有办法在NuGet包管理器或VS中的任何其他地方看到这个?
编辑: 在下面的评论中复制以澄清:
我正在创建一个使用预先存在的项目作为模型的项目.两个项目都需要引用相同的Nuget包,因此我在Visual Studio中打开模型项目,打开Nuget包管理器,并查看其已安装的包.模型项目安装了"PackageA".我打开新项目,为它打开Nuget包管理器,然后浏览"PackageA".我注意到"PackageA"在多个Package Sources中可用.(这些是我公司内部的,而不是nuget,org)在我的新项目中,我想从与模型项目相同的Package Source安装"PackageA"
有没有办法在 Visual Studio 中查看安装的 NuGet 包来自哪个包源?
简单的答案是否定的。这是因为包管理器的“已安装”选项卡中有关已在解决方案中安装了哪些 NuGet 包的信息是基于packages.config文件的。ID, version, targetFramework该文件中只有包选项,因此我们可以根据Packages.config.
此外,当我们使用 NuGet 管理我们的包时,NuGet 会从 NuGet 包源下载包并将这些包设置到Packages解决方案文件夹中的文件夹中。我们接下来要做的是与 Packages 文件夹中的包相关,而不是 NuGet 包源(除了 NuGet 还原,还原只需从 NuGet 包源下载包)。因此,我们无法找到仅基于已下载的包而没有 Package.config 中的包源信息的包源。
更重要的是,当我们使用NuGet 下载包时,NuGet 会一一搜索NuGet 包源进行下载,NuGet无法智能地存储每个包下载的包源。
我想从与模型项目相同的包源安装“PackageA”
要解决此问题,您可以打开 Packages 文件夹,复制“PackagesA”,将其设置为您要使用的 NuGet 包源,然后从该包源安装“PackageA”,您将获得与模型项目相同的包.
你自找的!仅仅用了4.5年的时间。
现在(.NET 6 工具)您确实有一种方法来配置包源,也称为包源映射:
| 归档时间: |
|
| 查看次数: |
3017 次 |
| 最近记录: |