it-swarm.com.de

Fehler "Nuget-Paket installieren"

Beim Versuch, das NuGet-Paket RestSharp zu installieren, wird der Fehler The path is not of a legal form angezeigt und das Paket wird nicht installiert.

Bei der Installation von der Konsole mit Install-Package RestSharp werden die folgenden Meldungen angezeigt: 

Der Gegenstand C:\Users\meinName\Source\Workspaces\Project\Solution\packages\RestSharp.105.1.0\lib\net35\RestSharp.dll konnte in Ihrem Arbeitsbereich nicht gefunden werden oder Sie haben keine Berechtigung für darauf zuzugreifen.

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

31
Dänu

Edit: Wenn du NuGet 3.0 hast, dann ist das das Problem. Aktualisieren Sie einfach NuGet und alles sollte funktionieren. Die folgenden Schritte gelten für NuGet 3.0, die schmerzhaft und fehleranfällig sind. Gehen Sie nicht durch solche Schmerzen, wählen Sie den einfachen Schritt, aktualisieren Sie Ihr Nuget!

Ich habe ein Upgrade auf VS Express 2015 durchgeführt und habe seitdem einige Abenteuer durchgemacht. 

TL; DR Wenn Sie TFS (Quellcodeverwaltung) "deaktivieren", sollten Sie das Paket installieren können. Fügen Sie die Lösung dann erneut zur Quellcodeverwaltung hinzu, was jedoch viele Probleme verursacht hat.

So...

Ich sehe, du hast TFS. Ich habe es auch.

Ich sehe auch, dass Sie die gleichen Fehlermeldungen erhalten wie ich.

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

Wenn Sie all diese Dinge durchgehen möchten, erstellen Sie bitte eine Sicherungskopie Ihres Projektordners.

Das habe ich gemacht:

1 - Kopiert meinen Lösungsordner an einen anderen Ort.

2 - Die Lösung wurde geöffnet. VS bat mich schlau, es in die Quellcodeverwaltung aufzunehmen, aber ich wollte es nicht.

3 - Versucht, Install-Package LanguageExt

4 - Unerwarteter Erfolg !

5 - "Gut, lass mich es einfach wieder zur TFS-Quellcodeverwaltung hinzufügen"

Hier begann meine Reise.  

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

Aber nach einiger Arbeit habe ich es zum Laufen gebracht.

Und es hat sich gelohnt. 

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

49
Ricardo Pieper

Hatte das gleiche Problem mit den unten stehenden Paketen, NuGet über "Tools -> Extensions and Updates -> Updates" auf v.3.1.1.0 aktualisiert und jetzt funktioniert alles wieder. Vielen Dank! 

Microsoft.Bcl

Google.Apis.Calendar.v3

Rasiermesser

Beispielfehler, damit mehr Leute diesen Thread finden können:

"Install-Package: Der Pfad hat keine gültige Form . In Zeile: 1 Zeichen: 16 + Install-Package <<<< RazorEngine + CategoryInfo: NotSpecified: (:) [Install- Package], Ausnahme + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand "

15
Ogglas

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

4
Suneet Nangia

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

0
Rameshkan B

Ich hatte dies in Version 3.5.0.1484 des Paketmanagers von Nuget. In meinem Fall hat eine Zusammenführung aus einem Dev-Zweig eine Datei packages.config geändert, um eine Version eines Pakets aufzulisten, die nicht mehr vorhanden war. Jeder Versuch, einen der Paketbefehle in der Package Manager Console zu verwenden, nachdem die Lösung geladen wurde, ist mit dem The Path fehlgeschlagen. Error. Am Ende habe ich das Lösungs-Level-GUI verwendet, um die betroffenen Pakete zu konsolidieren, und der Fehler wurde behoben. Wahrscheinlich hätte ich die Datei packages.config auch einfach zurücksetzen können.

0
Tedford

Ich hatte das gleiche Problem in VS 2017 mit einem anderen Paket (WPFLocalizeExtension).

Die Lösung bestand darin, den .nuget-Ordner aus dem Projekt zu löschen, dann zur .csproj-Projektdatei zu wechseln und die folgenden Zeilen zu löschen:

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
  <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.Microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>

Danach (und nachdem ich alle existierenden Lösungen auf der ganzen Welt ausprobiert hatte) habe ich das Projekt neu erstellt und das Programm läuft erfolgreich und funktioniert perfekt.

Es ist wirklich unglaublich, welche Bugs das Nugget-Repository enthält. Man braucht irgendeine Art von Magie, um sie in jedem speziellen Fall zu lösen. Es ist schrecklich.

Hoffe, diese Lösung hilft jedem.

0
Mordekay