在 Visual Studio 解决方案中更改 packages 文件夹的路径

默认情况下,NuGet 将包还原到解决方案根目录中的 packages 文件夹中。此文件夹在所有解决方案项目之间共享。在某些情况下,更改已还原包的位置很有用(例如,在多个解决方案之间共享它们)。

可以通过在解决方案所在的同一文件夹中创建文件 nuget.config 来实现 :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="repositoryPath" value="../packages" />
    </config>
</configuration>

repositoryPath 设置指向新的包位置,并在恢复期间由 NuGet 自动读取。

配置只影响一个解决方案,仅将文件放在 .sln 附近就足够了,不需要在解决方案本身内引用它。