【问题标题】:How to make .nuget\NuGet.Config file attached to VS solution to be not ignored?如何使附加到 VS 解决方案的 .nuget\NuGet.Config 文件不被忽略?
【发布时间】:2016-12-01 16:07:10
【问题描述】:

我在 Visual Studio 中创建了新的解决方案,启用 nuget 包还原并进入解决方案根目录 .nuget 文件夹,其中包含使包还原工作所需的以下文件:NuGet.exeNuGet.configNuGet.targets

但我无法让 nuget(作为 Nuget Visual Studio 加载项和 \.nuget\NuGet.exe 以及)从 .\nuget\NuGet.config 文件读取设置 - 仍然从默认 %appdata%\NuGet\NuGet.config 读取设置。

我尝试了什么。
我试图查看指定NuGet.config 的路径,但没有找到类似的东西,并且在构建期间运行的nuget.exe install 命令没有任何参数,如“获取此nuget.config 文件”。

我还删除了 \.nuget\NuGet.config 并且一切正常 - 在 Visual Studio 构建和 CI 一期间恢复包。

问题。
我的印象是\.nuget\NuGet.config 根本没有被使用。

所以本质上的问题是:如何使.nuget\NuGet.Config 文件不被忽略?
我做错了什么,怎么写?

谢谢,祝您度过愉快的 %time_of_day% :)

免责声明
我上面提到的一切都不是问题/问题 - 当前的 nuget 行为对我来说是完全可以接受的 - 我问只是因为我同时感到好奇和困惑

【问题讨论】:

    标签: nuget


    【解决方案1】:

    我没有亲自尝试过,但official Nuget 2.1 release notes 是这样说的:

    按以下顺序搜索 NuGet.config 文件:

    1. .nuget\nuget.config
    2. 从项目文件夹递归遍历到根目录
    3. 全局 nuget.config (%appdata%\NuGet\nuget.config)

    配置比以相反的顺序应用,这意味着 根据上述顺序,将应用全局 nuget.config 首先,其次是从根目录中发现的 nuget.config 文件 项目文件夹,后跟 .nuget

    如果这没有帮助,我建议您更具体地编写您想要实现的目标以及您正在更改的配置设置 - 了解有关问题的更多详细信息可能会澄清情况。

    【讨论】:

    • 在 Visual Studio 2015 中,我尝试了 .nuget\nuget.config 和 .\nuget.config - 没有成功。配置文件被忽略。
    • 全局 nuget.config 在 ubuntu 中在哪里?
    • 提示所有尝试此操作的人:添加/更改文件后需要重新启动 Visual Studio
    【解决方案2】:

    您是否将要用作的配置文件指向?

    在 nuget page 示例中;

    nuget config -set repositoryPath=c:\packages -configfile c:\my.config
    nuget config -set repositoryPath=c:\packages -configfile .\myApp\NuGet.Config
    nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\Config\VisualStudio\14.0\NuGet.Config
    nuget config -set repositoryPath=c:\packages -configfile %ProgramData%\NuGet\NuGetDefaults.Config
    

    【讨论】:

    • 使用 studio 构建时无法指定配置文件。在包管理器控制台中,nuget 不称为命令,在命令窗口中也不知道。
    • @Slesa 转到 C:\Program Files (x86)\NuGet\Visual Studio 2015 位置并单击 Ctrl+右键单击选择“在此处打开命令提示符”。然后你将使用 nuget exe 进行配置
    • 但是它只能在我的机器上工作(如果是的话)。构建服务器将无法工作。
    • 你打算在其他 PC 上还是在 TFS 上构建它?
    • 它在 PC 上。问题很明显,我不得不重新启动 VStudio 才能看到更改。很奇怪。
    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2022-10-14
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多