2016-07-28 6 views
1

Ich möchte ein NuGet-Paket (also eine .nukpg-Datei) installieren, das ich in einem Verzeichnis gespeichert habe. Dies ist einfach mit einem Batch-Skript über die NuGet-Befehlszeile möglich, aber gibt es eine Möglichkeit, dies mithilfe der integrierten Datei "packages.config" zu tun?Verwenden Sie packages.config, um das lokale NuGet-Paket zu installieren?

+0

Ich weiß nur, dass die packages.config Datei die NuGet Pakete an, die in das Projekt installiert wurden . Wir könnten es mit dieser Datei in der Befehlszeile neu installieren, siehe: http://StackOverflow.com/questions/6876732/how-do-i-get-nuget-to-install-update-all-the-packages-in -the-packages-config und http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html –

+0

@JackZhai Sie missverstehen ... packages.config verwendet das Standard-nuget-Repository als Quelle, ich möchte, dass es einen lokalen Ordner als Quelle für die Pakete verwendet. Aber es ist gut, ich habe einen Workaround für jetzt gefunden. Eine Antwort wäre trotzdem nett. – BWG

+0

Eigentlich habe ich keine Lösung gefunden, die die Konfigurationsdatei direkt verwendet, wie wäre es mit einem lokalen NuGet-Feed? https://docs.nuget.org/create/hosting-your-own-nuget-feeds –

Antwort

0

Ja, Sie können auf eine lokale Datei aus Ihrer packages.config verweisen. Sie benötigen NuGet.Config Datei zu aktualisieren und so etwas wie dies den <packageSources> Abschnitt hinzufügen:

<packageSources> 
    <add key="MyLocalPackages" value="external/packages" /> 
</packageSources> 

value ist der Weg, wo können Sie Ihre Pakete zu finden.

Dann in Ihrem packages.config Referenz nur die Version, die in Ihrem lokalen Paket-Verzeichnis ist, wie:

<package id="Foobar" version="1.1.5-alpha" targetFramework="net45" />