Dotnet Nuget / package文件夹非常大,适合每个用户

时间:2017-05-13 08:50:12

标签: .net apache ubuntu package nuget

我的实际设置是:

  1. Ubuntu 16.04 OS
  2. 具有多用户的Apache。 (每个网站都有他们的用户)
  3. 在apache上使用反向代理的dotnet网站
  4. 当我创建一个新网站时,它会在用户主页(1GB大小)中生成一个.nuget / package文件夹。

    如果整个系统只有1个包文件夹,我该怎么办?

1 个答案:

答案 0 :(得分: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)后,生成的发布文件夹包含能够在目标计算机上运行所需的所有资产。即使您作为另一个用户在本地运行,只有执行restore-build-publish步骤的用户才需要全局nuget缓存。