.net - Dotnet Nuget/package 文件夹非常大并且对于每个用户

标签 .net apache ubuntu package nuget

我的实际设置是:

  • Ubuntu 16.04 操作系统
  • 多用户的 Apache。 (每个网站都有自己的用户)
  • 在 apache 上具有反向代理的 dotnet 网站

  • 当我创建一个新网站时,它会在用户主页(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/

    相关文章:

    c# - 字典中键的多个选项?

    c# - 内容 header 和 header 有什么区别?

    regex - .htaccess 重定向 + 重写 : Prefix uri with language code while keeping initial uri

    linux - Ubuntu终端¿如何移动$符号? - 菜鸟问题

    ubuntu - 需要相当于/proc/net/dev_snmp6 的 IPv4

    c# - XmlInclude 以(反)序列化单独程序集中的继承类型

    c# - 错误 : No matching constructor found on type

    javascript - 在脚本执行完成之前,SSE 不会发送事件?

    python - 升级到 Python 3.6 后启动时启动 cloud-init 失败

    android - 无法从 Ubuntu 中的终端运行 adb