Odpowiedzi:
Menu Narzędzia → Opcje → Menedżer pakietów
Podaj nazwę i lokalizację folderu. Kliknij OK. Upuść pliki pakietu NuGet w tym folderze.
Przejdź do projektu, kliknij prawym przyciskiem myszy i wybierz „Zarządzaj pakietami NuGet” i wybierz nowe źródło pakietu.
Oto dokumentacja .
Możesz także użyć konsoli Menedżera pakietów i wywołać polecenie Install-Package
cmdlet, określając ścieżkę do katalogu zawierającego plik pakietu w -Source
parametrze:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
Opcja jest dostępna w nuget.exe również. Na przykład:nuget install SomePackage -Source C:\PathToThePackageDir
Do plików .nupkg lubię używać:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
w tym samym katalogu co wszystkie inne pakiety były przechowywane)
Nie można już używać pakietu instalacyjnego do wskazywania pliku lokalnego. (Jest to prawdopodobne, ponieważ PackageReference
element nie obsługuje ścieżek plików; pozwala jedynie określić identyfikator pakietu.)
Najpierw musisz powiedzieć programowi Visual Studio o lokalizacji pakietu, a następnie możesz dodać go do projektu. Większość ludzi korzysta z Menedżera pakietów NuGet i dodaje folder lokalny jako źródło (menu Narzędzia → Opcje → Menedżer pakietów NuGet → Źródła pakietów ). Ale to oznacza, że lokalizacja twojej zależności nie jest zobowiązana (do kontroli wersji) do reszty bazy kodu.
Spowoduje to dodanie źródła pakietu, które dotyczy tylko określonego rozwiązania, i można używać ścieżek względnych.
Musisz utworzyć nuget.config
plik w tym samym katalogu, co .sln
plik. Skonfiguruj plik z żądanymi źródłami pakietów. Po następnym otwarciu rozwiązania w programie Visual Studio 2017 wszystkie pliki .nupkg z tych folderów źródłowych będą dostępne. (Zobaczysz źródła (źródła) wymienione w Menedżerze pakietów, a pakiety znajdziesz na karcie „Przeglądaj” podczas zarządzania pakietami dla projektu.)
Oto przykład nuget.config
na początek:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Moim przypadkiem użycia tej funkcji jest to, że mam wiele wystąpień jednego repozytorium kodu na moim komputerze. W bazie kodu znajduje się biblioteka współdzielona, która jest publikowana / wdrażana jako plik .nupkg. Takie podejście umożliwia różnym rozwiązaniom zależnym w całej naszej bazie kodów korzystanie z pakietu w tej samej instancji repozytorium. Ponadto osoba ze świeżą instalacją programu Visual Studio 2017 może po prostu pobrać kod w dowolnym miejscu, a zależne rozwiązania zostaną pomyślnie przywrócone i zbudowane.
-Source
argument Update-Package
i działało dobrze. Może ma to coś wspólnego z Install-Package
poleceniem?
Utwórz plik o nazwie NuGet.config obok pliku rozwiązania z następującą zawartością
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Jeśli rozwiązanie jest otwarte w Visual Studio, zamknij je, a następnie otwórz ponownie.
Teraz twoje pakiety powinny pojawić się w przeglądarce lub być instalowalne za pomocą Install-Package
Jeśli masz plik .nupkg i potrzebujesz tylko pliku .dll, wystarczy zmienić rozszerzenie na .zip i znaleźć katalog lib.
Aby dać aktualizację, dla użytkowników programu Visual Studio 2015 wprowadzono niewielkie zmiany.
Aby użyć lub zainstalować pakiet ręcznie, przejdź do Narzędzia -> Opcje -> Menedżer pakietów NuGet -> Źródła pakietów
Kliknij przycisk Dodaj, wybierz Źródło i nie zapomnij kliknąć „ Aktualizuj ”, ponieważ spowoduje to aktualizację lokalizacji folderów dla pakietów, edytuj żądaną Nazwę źródła pakietu, jeśli chcesz:
Aby wybrać dodany pakiet, kliknij prawym przyciskiem myszy rozwiązanie i wybierz „ Zarządzaj pakietami Nuget ”
Lista rozwijana znajduje się po prawej stronie i wybierz Przeglądaj, aby przeglądać pakiety określone w źródle folderów. Jeśli w tym źródle folderów nie ma pakietu nuget, będzie on pusty:
W systemie Linux z interfejsem NuGet CLI polecenia są podobne. Aby zainstalować mój.nupkg, uruchom
nuget add -Source some/directory my.nupkg
Następnie uruchom dotnet restore
z tego katalogu
dotnet restore --source some/directory Project.sln
lub dodaj ten katalog jako źródło NuGet
nuget sources Add -Name MySource -Source some/directory
a następnie powiedz, msbuild
aby użyć tego katalogu z /p:RestoreAdditionalSources=MySource
lub /p:RestoreSources=MySource
. Drugi przełącznik wyłączy wszystkie inne źródła, co jest dobre na przykład w scenariuszach offline.