我的实际设置是:
当我创建一个新网站时,它会在用户主页(1gb 大小)中生成一个 .nuget/package 文件夹。
我该怎么做才能让整个系统只有 1 个包文件夹?
最佳答案
您可以创建 NuGet.Config 文件来指定全局包文件夹的位置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value="/var/data/nuget/cache" />
</config>
</configuration>
项目将在还原时自动检测目录层次结构中的 NuGet.Config 文件。
然而,生产不需要 NuGet 缓存,仅用于开发任务。网站发布后 (
dotnet publish
),生成的发布文件夹包含能够在目标机器上运行所需的所有 Assets 。即使您以其他用户身份在本地运行,也只有执行 restore-build-publish 步骤的用户需要全局 nuget 缓存。
关于.net - Dotnet Nuget/package 文件夹非常大并且对于每个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951134/