【问题标题】:Visual Studio 2017 Nuget.config at solution folder not recognized解决方案文件夹中的 Visual Studio 2017 Nuget.config 无法识别
【发布时间】:2018-11-14 01:55:50
【问题描述】:

我在使用 Visual Studio 2017 时遇到问题,

新解决方案一直在“C:\Users\yopa\AppData\Roaming\NuGet\Nuget.config”中的意外位置引用 Nuget.config 文件。

我已将“/.nuget/Nuget.config”文件添加到我的解决方案文件夹中。

但是,解决方案仍然引用'C:\'中的nuget配置文件,并且nuget包也在'C:\'包文件夹中恢复。

如何配置我的解决方案以尊重其目录中的 package.config 文件?

我已尝试删除漫游文件夹中的 nuget.config 文件,但解决方案会在 nuget 包还原完成后重新创建该文件。

【问题讨论】:

    标签: c# visual-studio-2017 nuget nuget-package nuget-package-restore


    【解决方案1】:

    如何配置我的解决方案以尊重其目录中的 package.config 文件?

    为确保您的解决方案符合 .nuget 文件夹中的 package.config 文件,您应该正确配置此文件,例如,我创建了一个测试示例解决方案,然后在 .nuget 文件夹中添加一个 Nuget.config

    我的NuGet.Config 文件:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <config>
        <add key="repositoryPath" value="D:\Test" />
      </config>
    </configuration>
    

    然后,另一个重要信息是在添加Nuget.config 文件后记住重启Visual Studio

    作为测试结果,nuget 包正在“D:\Test”包文件夹中恢复:

    【讨论】:

    • 怎么强调都不过分,这里的关键是重启Visual Studio。只是浪费了我生命中的两个小时试图弄清楚这一点,然后找到了这个答案!
    【解决方案2】:

    看起来解决方案范围内的Nuget.config .nuget 文件夹不再受支持。

    NuGet 3.3 及更早版本使用 .nuget 文件夹进行解决方案范围的设置。 NuGet 3.4+ 中不使用此文件。

    配置文件应放在项目级别或项目路径中的任何文件夹中,请查看文档以获取更多详细信息 Configuring nuget behavior.

    【讨论】:

    • 刚刚注意到,实际上在带有 nuget 包管理器 v5.11.0 的 vs2019 v16.11.2 中,我仍然必须将 nuget.config 文件移动到 .nuget 文件夹中才能生效。
    • @BorisCallens 在 sln 根文件夹中使用 nuget.config 对我来说效果很好。它确实需要重新启动 VS 才能检测到那里的任何更改。
    • 啊,可能是重启了 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多