Risposte:
Strumenti menu → Opzioni → Gestione pacchetti
Dai un nome e la posizione della cartella. Clicca OK. Rilascia i file del pacchetto NuGet in quella cartella.
Vai al tuo progetto, fai clic con il pulsante destro del mouse e seleziona "Gestisci pacchetti NuGet" e seleziona la nuova fonte del pacchetto.
Ecco la documentazione .
È inoltre possibile utilizzare la Console di gestione pacchetti e richiamare il Install-Package
cmdlet specificando il percorso della directory che contiene il file del pacchetto nel -Source
parametro:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
opzione è disponibile anche in nuget.exe . Ad esempio:nuget install SomePackage -Source C:\PathToThePackageDir
Per i file .nupkg mi piace usare:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
nella stessa directory in cui erano memorizzati tutti gli altri pacchetti)
Non è più possibile utilizzare Install-Package per puntare a un file locale. (Probabilmente perché l' PackageReference
elemento non supporta i percorsi dei file; ti consente solo di specificare l'ID del pacchetto.)
Devi prima dire a Visual Studio la posizione del tuo pacchetto, quindi puoi aggiungerlo a un progetto. Ciò che la maggior parte delle persone fa è accedere a Gestione pacchetti NuGet e aggiungere la cartella locale come origine (menu Strumenti → Opzioni → Gestione pacchetti NuGet → Sorgenti pacchetto ). Ciò significa che la posizione della tua dipendenza non è impegnata (nel controllo della versione) con il resto della tua base di codice.
Ciò aggiungerà un'origine pacchetto che si applica solo a una soluzione specifica e sarà possibile utilizzare percorsi relativi.
Devi creare un nuget.config
file nella stessa directory del tuo .sln
file. Configura il file con l'origine del pacchetto che desideri. Alla successiva apertura della soluzione in Visual Studio 2017, saranno disponibili tutti i file .nupkg da tali cartelle di origine. (Vedrai le fonti elencate in Gestione pacchetti e troverai i pacchetti nella scheda "Sfoglia" quando gestisci i pacchetti per un progetto.)
Ecco un esempio nuget.config
per iniziare:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Il mio caso d'uso per questa funzionalità è che ho più istanze di un singolo repository di codice sulla mia macchina. C'è una libreria condivisa all'interno della base di codice che viene pubblicata / distribuita come file .nupkg. Questo approccio consente alle varie soluzioni dipendenti in tutto il nostro codice di base di utilizzare il pacchetto all'interno della stessa istanza del repository. Inoltre, qualcuno con una nuova installazione di Visual Studio 2017 può semplicemente controllare il codice dove vuole e le soluzioni dipendenti verranno ripristinate e compilate correttamente.
-Source
argomento Update-Package
e ha funzionato bene. Forse qualcosa a che fare specificamente con il Install-Package
comando?
Creare un file chiamato NuGet.config accanto al file della soluzione con i seguenti contenuti
<?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>
Se la soluzione è aperta in Visual Studio, chiudila, quindi riaprila.
Ora i tuoi pacchetti dovrebbero apparire nel browser o essere installabili usando Installa-Pacchetto
Se hai un file .nupkg e hai solo bisogno del file .dll, tutto ciò che devi fare è cambiare l'estensione in .zip e trovare la directory lib.
Solo per dare un aggiornamento, ci sono piccole modifiche per gli utenti di Visual Studio 2015.
Per utilizzare o installare il pacchetto manualmente, andare su Strumenti -> Opzioni -> Gestione pacchetti NuGet -> Sorgenti pacchetto
Fai clic sul pulsante Aggiungi, scegli la fonte e non dimenticare di fare clic su " Aggiorna " in quanto aggiornerà la posizione della cartella per i tuoi pacchetti, modifica il nome desiderato della fonte dei pacchetti se vuoi:
Per scegliere il pacchetto aggiunto, fai clic con il pulsante destro del mouse sulla soluzione e seleziona " Gestisci pacchetti Nuget "
L'elenco a discesa si trova sulla destra e scegliere Sfoglia per sfogliare i pacchetti specificati sull'origine della cartella. Se non esiste un pacchetto nuget sull'origine della cartella, questo sarà vuoto:
Su Linux, con l'interfaccia della riga di comando di NuGet, i comandi sono simili. Per installare my.nupkg, esegui
nuget add -Source some/directory my.nupkg
Quindi eseguire dotnet restore
da quella directory
dotnet restore --source some/directory Project.sln
o aggiungi quella directory come sorgente NuGet
nuget sources Add -Name MySource -Source some/directory
e quindi dire msbuild
di usare quella directory con /p:RestoreAdditionalSources=MySource
o /p:RestoreSources=MySource
. Il secondo interruttore disabiliterà tutte le altre fonti, il che è utile per scenari offline, ad esempio.