2012-03-12 29 views
21

Próbuję zainstalować EnterpriseLibrary do tymczasowej obsługi błędów. To jest pakiet Microsoft. Kiedy próbuję go zainstalować, pojawia się następujący błąd:Jak mogę rozwiązać problem z instalacją tego pakietu Nuget?

Install failed. Rolling back... 
Install-Package : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 char 
acters, and the directory name must be less than 248 characters. 
At line:1 char:16 
+ Install-Package <<<< EnterpriseLibrary.WindowsAzure.TransientFaultHandling 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], PathTooLongException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

Próbowałem wybrać pakiet z interfejsu użytkownika Nuget. Próbowałem ręcznie zainstalować pakiet przy użyciu wiersza poleceń Nuget.

Próbowałem ręcznie instalowanie zależności jeden po drugim. Za każdym razem kończy się niepowodzeniem na tym samym pakiecie.

Moja lokalizacja projektu jest domyślną lokalizacją MyDocuments/visualstudio/projects.

Wszelkie pomysły?

+3

W projekcie NuGet jest otwarty problem: https://nuget.codeplex.com/workitem/4311. – whyleee

Odpowiedz

26

Wygląda na to, że ścieżka projektu jest wystarczająco długa, że ​​po zainstalowaniu pakietu dodanie folderu pakietu nie powiedzie się, ponieważ osiągnęło ono kwalifikowany limit długości nazwy.

Znaczy: [dysk]: \ Users [użytkownik] \ Documents \ Visual Studio 2010 \ Projects [yourproject] \ pakiety \ + \ EnterpriseLibrary.WindowsAzure.TransientFaultHandling \ ma więcej niż limit.

Czy możesz przenieść projekt gdzieś indziej?

+2

Znajduje się w domyślnej lokalizacji dla projektów studyjnych. Prawdopodobnie utworzę folder projektów w katalogu głównym mojego dysku. Jest to dziwny błąd, który można zobaczyć przy domyślnej lokalizacji projektu, szczególnie dlatego, że nic na tej ścieżce nie jest wyjątkowe lub wyjątkowo długie. Zawsze uważałem, że limit znaków ścieżki musi zostać zwiększony w systemie operacyjnym, ale jest to inny temat. – BentOnCoding

+0

Dzięki temu przeniosłem swój projekt na dysk główny i zadziałało. – Niraj

+0

kiedy zobaczyłem ten błąd, myślałem, że to jest problem w menedżerze pakietów nuget. Dziękuję, że przeniosłem moje rozwiązanie do jakiegoś innego podfolderu i zadziałało. – Ein2012

2

Ja również mam ten sam błąd, ale został łatwo rozwiązany, kiedy przeniósł paczkę do jednej górnym poziomie napędowego lub u można prawdopodobnie zachować swój projekt wewnątrz jednego folderu w

to na pewno działa zamiast dając długiej ścieżce

dysk: \ [folder1] \ Documents \ Visual Studio 2010 [folder2] [Nazwa_projektu] \ .. \

która przekracza limit 248 znaków

12

Oprócz Alexandre” s odpowiedź:

Możesz użyć numeru subst command, aby skrócić ścieżkę. Na przykład miałem podobny problem i używane

subst P: "C: \ Users \ [nazwa_użytkownika] \ Documents \ Visual Studio [rok] \ Projects"

aby utworzyć nowy P: drive (p dla projektów) i skróć długość ścieżki o wiele znaków. Upewnij się, że otwierasz rozwiązanie, przechodząc do rozwiązania pod P: nie C: \ Users \ Docs ..., i możesz chcieć usunąć wszelkie skróty (szczególnie ostatnio otwarte projekty) do rozwiązań w C :.

Można również utworzyć plik wsadowy, który go zawiera i umieścić w menu Start/Startup (lub C: \ Users \ [nazwa użytkownika] \ AppData \ Roaming \ Microsoft \ Windows \ Menu Start \ Programy \ Startup), który będzie uruchom go za każdym razem, gdy uruchamiasz komputer i oznacza, że ​​zawsze masz napęd P :.

+0

To zadziałało - ponadto odkryłem, że po otwarciu rozwiązania od skrócona ścieżka i aktualizacja moich pakietów NuGet, mogłem ponownie otworzyć i zbudować moje rozwiązanie z oryginalnej, długiej ścieżki. – perlyking

+0

To świetna sztuczka. – joshmcode

0

Mam do czynienia z podobnym problemem, jednak to, co zrobiłem, to ręcznie pobrać plik (.nupkg rozszerzenie pliku), a następnie kliknąć na ustawieniach w pakietach Zarządzaj Nuget

enter image description here

Następnie wybierz pobrany pakiet (Trzymaj ją w osobnym folderze, można zachować wszystkie pobrane pliki pakietów w tym folderze) i aktualizacja

enter image description here

0

Tak wcześniej mój projekt został w pulpicie, po prostu przeniósł go do jednego z moich Drive, ponownie rozpoczął projekt, jego początek pracował dla mnie.

Powiązane problemy