把 packages 文件夹集中到一个公共目录
在解决方案同级或任意位置建一个共享目录,比如 D:\NuGetPackages,然后让所有解决方案都指向它。
操作:在每个解决方案的 .sln 同级目录建一个 NuGet.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value="D:\NuGetPackages" />
</config>
</configuration>
操作完,可能你会发现,还是没生效。
接着看
先保证:你所有的项目尽量都在D盘
cd D:\Workspaces\xxx\
mklink /J D:\Workspaces\xxx\packages D:\NuGetPackages
保存下面内容到AutoLink.bat
:: 1. 把现有某个解决方案的 packages 内容合并到共享目录(首次)
:: 直接把当前的 packages 文件夹内容拷到 D:\NuGetPackages
:: 2. 删除各解决方案下的 packages 文件夹
rmdir /s /q "%~dp0packages"
:: 3. 创建联接
mklink /J "%~dp0packages" "D:\NuGetPackages"