Как я могу устранить неполадки при установке этого пакета Nuget? - PullRequest
22 голосов
/ 12 марта 2012

Я пытаюсь установить EnterpriseLibrary для обработки временных сбоев. Это пакет Microsoft. Когда я пытаюсь установить его, я получаю следующую ошибку:

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

Я попытался выбрать пакет в интерфейсе Nuget. Я попытался вручную установить пакет с помощью командной строки Nuget.

Я попытался вручную установить зависимости по одной. Это терпит неудачу на том же пакете каждый раз.

Местоположение моего проекта является местоположением по умолчанию MyDocuments / visualstudio / projects.

Есть идеи?

Ответы [ 5 ]

26 голосов
/ 22 марта 2012

Похоже, ваш путь к проекту достаточно длинный, чтобы при установке пакета добавление папки пакета не удавалось, поскольку оно достигло предела длины квалифицированного имени.

Я имею в виду: [диск]: \ Users [пользователь] \ Documents \ Visual Studio 2010 \ Projects [yourproject] \ packages \ + \ EnterpriseLibrary.WindowsAzure.TransientFaultHandling \ имеет более чем предел.

Можете ли вы переместить проект в другое место?

11 голосов
/ 26 февраля 2015

В дополнение к ответу Александра:

Вы можете использовать команду subst , чтобы сократить путь. Например у меня была похожая проблема и я использовал

subst P: "C: \ Users \ [имя пользователя] \ Documents \ Visual Studio [год] \ Projects"

для создания нового диска P: (p для проектов) и сокращения длины пути на многие символы. Убедитесь, что вы открываете решение, перейдя к решению в P: not C: \ Users \ Docs ..., и вы можете удалить любые ярлыки (особенно недавно открытые проекты) для решений в C:.

Вы также можете создать пакетный файл, который содержит это, и поместить его в меню «Пуск» / «Автозагрузка» (или C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Microsoft \ Windows \ «Меню запуска» \ «Программы» \ «Автозагрузка»), которое будет запускаться каждый раз, когда вы запускаете компьютер, это означает, что у вас всегда есть диск P:

2 голосов
/ 05 января 2015

Я также получил ту же ошибку, но ее легко устранить, когда я переместил свой пакет на один диск верхнего уровня, или вы, вероятно, можете сохранить ваш проект в одной папке в

, это, безусловно, будет работать, а неуказав длинный путь

диск: \ [папка1] \ Documents \ Visual Studio 2010 [папка2] [имя проекта] \ .. \

, превышающий ограничение в 248 символов

0 голосов
/ 23 февраля 2018

Да, ранее мой проект был в Desktop, я просто переместил его на один из дисков, перезапустил проект, его запуск работал для меня.

0 голосов
/ 09 февраля 2017

Я сталкивался с подобной проблемой, однако, что я сделал, это вручную загрузил файл (расширение файла .nupkg) и затем нажал на настройки в Управлении пакетами NuGet

enter image description here

Затем выберите загруженный пакет (сохраните его в отдельной папке, вы можете сохранить все файлы загруженного пакета в этой папке) и обновите

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...