2015-07-28 7 views
30

Beim Versuch, das NuGet-Paket zu installieren RestSharp Ich bekomme den Fehler The path is not of a legal form und das Paket ist nicht installiert.Nuget-Paket installieren Fehler "Der Pfad hat keine Rechtsform"

Wenn von der Konsole Install-Package RestSharp mit der Installation gibt es eine Menge der folgenden Meldungen sind:

Der Artikel C: \ Benutzer \ myName \ Source \ Workspaces \ Project \ Lösung \ packages \ RestSharp.105.1 .0 \ lib \ net35 \ RestSharp.dll konnte nicht in Ihrem Arbeitsbereich gefunden werden, oder Sie haben keine Berechtigung, auf zuzugreifen.

Dies geschieht mit der neu veröffentlichten Visual Studio 2015 (Community Edition).

+2

Das sieht wie ein [Fehler] (https://github.com/NuGet/Home/issues/1010) in NuGet über die berichtet wurde. –

+0

Vielen Dank für das Nachschlagen. Ich habe nichts gefunden. Ich denke, ich war ein wenig zu eifrig, um auf VS 2015 zu aktualisieren ... Ich werde mich weiter darum kümmern, vielleicht finde ich einen Workaround. –

+2

Ich habe das gleiche Problem, und ich habe auch TFS. Zufall? Ich denke nicht. Siehe meine Antwort: D –

Antwort

47

Bearbeiten: Wenn Sie NuGet 3.0 haben, dann ist das das Problem. Aktualisieren Sie NuGet und alles sollte funktionieren. Die folgenden Schritte gelten für NuGet 3.0, die schmerzhaft und fehleranfällig sind. Geh nicht durch solche Schmerzen, wähle den einfachen Schritt, aktualisiere deinen Nuget!

Ich habe auf VS Express 2015 aktualisiert und seitdem habe ich einige Abenteuer erlebt.

TL; DR Wenn Sie TFS (Quellcodeverwaltung) deaktivieren, sollten Sie in der Lage sein, das Paket zu installieren. Dann fügen Sie die Lösung wieder der Quellcodeverwaltung hinzu, aber das hat mir viele Probleme bereitet.

So ...

Ich sehe Sie TFS haben. Ich habe es auch.

Außerdem sehe ich, dass Sie die gleichen Fehlermeldungen erhalten wie ich.

Ich habe versucht, LanguageExt (eine wunderbare Bibliothek für C# 6) zu installieren, und es schlug fehl, als es versuchte, eine seiner Abhängigkeiten zu installieren (System.Collections.Immutable).

Wenn Sie all diese Dinge durchgehen wollen, erstellen Sie bitte eine Sicherungskopie Ihres Projektordners.

das ist, was ich getan habe:

1 - Kopiert meine Lösung Ordner woanders.

2 - Die Lösung geöffnet. VS hat mich geschickt gebeten, es der Quellcodeverwaltung hinzuzufügen, aber das wollte ich nicht.

3 - Versuchte Install-Package LanguageExt

4 - Unerwartete Erfolg!

5 - „Gut, lassen Sie es mich nur an die Steuer TFS Quelle wieder hinzufügen“

Hier meine Reise begann.

Da ich mit TFS wenig Erfahrung haben, habe ich Tausende und Abertausende von Konflikten, Dateien verschwinden und wieder erscheinen, usw.

Aber nach einiger Arbeit, ich habe es läuft.

Und es hat sich gelohnt.

Aber die Lösung ist nicht groß, so war es einfach.

+1

Ich werde das untersuchen, sobald ich kann, klingt ... "interessant" –

+1

Das funktioniert auch für mich. Ich denke, das ist ein Fehler. –

+1

Ich kam hierher, um es zu aktualisieren, seit ich Version 3.1 habe und jetzt funktioniert es. Du bist großartig und Stackoverflow ist großartig. Vielen Dank. –

4

Hatte ein ähnliches Problem mit meinem VS 2015, ich habe gerade die Referenz über nugget hinzugefügt, indem ich die gleiche Lösung in VS 2013 geöffnet und dann wieder in VS 2015 für die übliche Arbeit geöffnet habe.

+0

Funktioniert perfekt für mich, danke! –

15

Hatte das gleiche Problem mit den Paketen unten, updated NuGet über "Extras -> Erweiterungen und Updates -> Updates" auf v.3.1.1.0 und jetzt funktioniert alles wieder. Vielen Dank!

Microsoft.Bcl

Google.Apis.Calendar.v3

RazorEngine

Beispiel Fehler so mehr Menschen dieses Thema zu finden:

„Install-Paket: Der Weg ist nicht Bei Zeile: 1 Zeichen: 16 + Install-Paket < < < < RazorEngine + CategoryInfo: NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand“

+0

Danke..Update lösen mein Problem. –

0

Ich hatte diese 3.5.0.1484 des nuget Paket-Manager auf Version passieren. In meinem Fall hat eine Zusammenführung von einem Dev-Zweig eine packages.config-Datei geändert, um eine Version eines Pakets aufzulisten, das nicht mehr vorhanden war. Jeder Versuch, einen der Paketbefehle in der Package Manager Console nach dem Laden der Lösung zu verwenden, ist mit dem Fehler fehlgeschlagen. Der Pfad hat keine rechtliche Form. Fehler. Am Ende habe ich die Lösungsebene gui verwendet, um die betroffenen Pakete zu konsolidieren und den Fehler zu beheben. Wahrscheinlich hätte ich auch einfach die packages.config-Datei zurücksetzen können.

0

Fügen Sie einen Eintrag in package.config manully wie unten angegeben hinzu und erstellen Sie die Lösung. Das funktioniert für mich.

Verwandte Themen