gpt4 book ai didi

visual-studio-2015 - 解决方案 VS2015 (NuGet 3.4+) 的 NuGet 配置文件

转载 作者:行者123 更新时间:2023-12-04 14:09:33 25 4
gpt4 key购买 nike

好的,这听起来可能是一个重复的问题,但就我的搜索而言,它不是。

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

我既不想使用 APPDATA 也不想使用 MACHINE。

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

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

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

更新问题:

我注意到使用 NuGet 3.4+ 版后,我不再需要 .nuget 文件夹了!

我的问题/问题是通过解决方案而不是通过机器/应用数据 配置包源 url,这是因为我使用的是包含企业库提要的私有(private)包源 url!谢谢 :)

详细信息:

我注意到 包源 URL 存储在 NuGet.config 文件中 %APPDATA%\NuGet\NuGet.Config

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

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

来自 NuGet 文档:

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

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

最佳答案

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

  • 创建/打开您的解决方案。
  • 如果这是第一次并且您从未配置过私有(private) nuget
    包源你应该在你的 VS2015 中进入 Tools > NuGet
    包管理器 > 包管理器设置

  • enter image description here
  • 按照我的描述填写新包源所需的信息
    在下图中。

  • enter image description here
  • 然后您的机器(AppData)NuGet 配置文件将被更新
    在以下位置: %APPDATA%\NuGet\NuGet.Config

  • enter image description here
  • 您接下来要做的就是将此 NuGet.Config 文件复制到您的
    解决方案文件夹,如下图所示!

  • enter image description here

    然后你会注意到包源仍然存在,即使你从 AppData 文件夹中删除了它! (只需确保重新启动 Visual Studio)

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

    注2:现在您只需将解决方案文件夹中指定的文件配置文件 checkin 到您的 Git 存储库/TFS 中,就是这样!

    关于visual-studio-2015 - 解决方案 VS2015 (NuGet 3.4+) 的 NuGet 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746763/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com