Visual Studio 2017 Nuget.config 无法识别解决方案文件夹

Visual Studio 2017 Nuget.config at solution folder not recognized

我对 visual studio 2017,

有疑问

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

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

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

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

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

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

NuGet 3.3 and earlier used a .nuget folder for solution-wide settings. This file is not used in NuGet 3.4+.

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

How do I configure my solution to honour package.config file in its directory?

为了确保你的解决方案能够兑现.nuget文件夹中的package.config文件,你应该正确配置这个文件,例如我创建了一个测试示例解决方案,然后添加一个Nuget.config.nuget 文件夹内:

我的 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' 包文件夹中恢复: