Moja aktualna konfiguracja to:
- System operacyjny Ubuntu 16.04
- Apache z wieloma użytkownikami. (każda strona ma swojego użytkownika)
- 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 № 1Moż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.