/ / Dotnet Nuget / pasta do pacote muito grande e para cada usuário - .net, apache, ubuntu, package, nuget

Dotnet Nuget / pasta do pacote muito grande e para cada usuário - .net, apache, ubuntu, pacote, nuget

Minha configuração atual é:

  1. Ubuntu 16.04 OS
  2. Apache com multiusuário. (cada site tem seu usuário)
  3. site dotnet com proxy reverso no apache

Quando eu crio um novo site, ele gera uma pasta .nuget / package na home do usuário (tamanho de 1gb).

O que posso fazer para ter apenas 1 pasta de pacotes para todo o sistema?

Respostas:

1 para resposta № 1

Você pode criar arquivos NuGet.Config que especificam a localização da pasta global packages:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value="/var/data/nuget/cache" />
</config>
</configuration>

Os projetos detectarão automaticamente um arquivo NuGet.Config na hierarquia de diretórios na restauração.

No entanto, o cache do NuGet não é necessário para produção, apenas para tarefas de desenvolvimento. Uma vez que um site é publicado (dotnet publish) a pasta de publicação resultante contém todosrecursos necessários para poder executar na máquina de destino. Mesmo se você executar localmente como outro usuário, apenas o usuário que executa as etapas de restauração-compilação-publicação precisa de um cache global de nugets.