/ / Dotnet Nuget / folder pakietu bardzo duży i dla każdego użytkownika - .net, apache, ubuntu, pakiet, nuget

Dotnet Nuget / folder pakietu bardzo duży i dla każdego użytkownika - .net, apache, ubuntu, pakiet, nuget

Moja aktualna konfiguracja to:

  1. System operacyjny Ubuntu 16.04
  2. Apache z wieloma użytkownikami. (każda strona ma swojego użytkownika)
  3. Witryna dotnet z odwrotnym proxy na Apache

Kiedy tworzę nową stronę internetową, generuję folder .nuget / package w domu użytkownika (rozmiar 1 GB).

Co mogę zrobić, aby mieć tylko 1 folder pakietu dla całego systemu?

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz utworzyć pliki NuGet.Config, które określają lokalizację folderu pakietów globalnych:

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

Podczas przywracania projekty automatycznie wykryją plik NuGet.Config w hierarchii katalogów.

Nie dlatego, że pamięć podręczna NuGet nie jest potrzebna do produkcji, tylko do zadań programistycznych. Po opublikowaniu strony internetowej (dotnet publish) wynikowy folder publikowania zawiera wszystkozasoby potrzebne do uruchomienia na maszynie docelowej. Nawet jeśli działasz lokalnie jako inny użytkownik, tylko użytkownik wykonujący kroki przywracania, kompilacji i publikowania potrzebuje globalnej pamięci podręcznej nugetu.