Minha configuração atual é:
- Ubuntu 16.04 OS
- Apache com multiusuário. (cada site tem seu usuário)
- 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 № 1Você 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.