如何让所有同类C++WinUI3工程共享NuGet包目录减少磁盘空间占用

xingyun86 1小时前 6

把 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"


上传的附件:
×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回