用于解决方案VS2015的NuGet配置文件(NuGet 3.4+)

Tia*_*goM 5 projects-and-solutions solution nuget nuget-package visual-studio-2015

好吧,这可能听起来是一个重复的问题,但对于我的搜索,它不是.

我一直在寻找一种在我的解决方案中配置特定nuget包源(url)的正确方法,该源自动生成与解决方案路径相关的所有内容(.nuget文件夹和/或nuget配置文件).

我不想使用APPDATA和MACHINE.

我想只使用解决方案目录,所以当存储库中的另一个用户获取解决方案时,它会正确安装所有内容(包括包文件夹上的nuget引用).

我一直在阅读NuGet文档,看起来,这种方式可以实现并不简单,因为NuGet有不同的版本等等......

有人可以提供简化指南来实现这一目的吗?提前谢谢你的帮助!


更新的问题:

我注意到使用NuGet版本3.4+我不再需要.nu​​get文件夹了!

我的问题/问题是通过解决方案而不是通过machine/appdata配置包源URL,这是因为我使用的是包含公司库源的私有包源URL!谢谢 :)

细节:

我注意到Package Sources URL存储在%APPDATA%\ NuGet\NuGet.Config的NuGet.config文件中.

如何通过解决方案正确配置?这样它很容易在公司业务中维持?

(我的意思是我不需要每个用户在他们的机器上配置源)


来自NuGet文档:

" 解决方案特定的NuGet.Config文件位于解决方案的.nuget文件夹中.此文件中的设置仅适用于解决方案范围的软件包,仅在NuGet 3.3及更早版本中受支持.对于NuGet 3.4及更高版本,它将被忽略."

这是否意味着我无法单独为每个解决方案正确配置源?谢谢!

Tia*_*goM 8

好的,这里是通过解决方案配置它的步骤(测试并应用于NuGet 3.4.4):

  1. 创建/打开您的解决方案.

  2. 如果是第一次并且您从未配置过您的私有nuget包源,您应该进入VS2015进入工具> NuGet包管理器>包管理器设置

在此输入图像描述

  1. 填写新包源所需的信息,如下图所示.

在此输入图像描述

  1. 然后您的机器(AppData)NuGet配置文件将在以下位置更新:%APPDATA%\ NuGet\NuGet.Config

在此输入图像描述

  1. 接下来你要做的就是将这个NuGet.Config文件复制到你的解决方案文件夹中,如下图所示!

在此输入图像描述

然后您会注意到包源仍然存在,即使您从AppData文件夹中删除它!(只需确保重启视觉工作室)


注意:如果您将NuGet.Config文件保存在AppData中,VS本身将连接AppData中的配置文件的内容和解决方案文件夹中的内容!

注意2:现在您只需要在Git Repository/TFS中检入解决方案文件夹中指定的文件配置文件即可!