it-swarm.com.ru

Ошибка установки пакета Nuget "Путь не имеет юридической формы"

При попытке установить пакет NuGet RestSharp я получаю сообщение об ошибке The path is not of a legal form и пакет не устанавливается.

При установке с консоли с помощью Install-Package RestSharp появляется много следующих сообщений: 

Предмет C:\Users\Myname\Source\Workspaces\Project\Solution\пакеты\RestSharp.105.1.0\Lib\net35\RestSharp.dll не может быть найден в вашем рабочем пространстве, или у вас нет разрешения на получить доступ к нему.

Это происходит с недавно выпущенной Visual Studio 2015 (версия для сообщества).

31
Dänu

Правка: Если у вас есть NuGet 3.0, то это проблема. Просто обновите NuGet и все должно работать. Следующие шаги применимы к NuGet 3.0, которые являются болезненными и подвержены ошибкам. Не проходите через такую ​​боль, выберите легкий шаг, обновите свой Nuget!

Я обновился до VS Express 2015 и с тех пор пережил несколько приключений. 

TL; DR если вы «отключите» TFS (управление исходным кодом), вы сможете установить пакет. Затем снова добавьте решение в систему контроля версий, но это доставило мне массу проблем.

Так...

Я вижу, у вас есть TFS. У меня это тоже есть.

Кроме того, я вижу, что вы получаете те же сообщения об ошибках, что и я.

Я попытался установить LanguageExt (потрясающая библиотека для C # 6), и он потерпел неудачу, когда попытался установить одну из своих зависимостей (System.Collections.Immutable).

Если вы хотите пройти через все это, пожалуйста, сделайте резервную копию вашей папки проекта.

Вот что я сделал:

1 - скопировал папку с моим решением куда-то еще.

2 - Раскрыто решение. VS умно попросил меня добавить его в систему контроля версий, но я не хотел.

3 - пытался Install-Package LanguageExt

4 - Неожиданно Успех !

5 - «Хорошо, позвольте мне снова добавить его в систему управления исходным кодом TFS»

Здесь мое путешествие началось.  

Поскольку у меня мало опыта работы с TFS, у меня возникали тысячи и тысячи конфликтов, исчезновение и появление файлов снова и т.д.

Но после некоторой работы я запустил ее.

И это того стоило. 

Но решение не большое, так что это было легко.

49
Ricardo Pieper

Возникла та же проблема с пакетами ниже, обновил NuGet через «Инструменты -> Расширения и обновления -> Обновления» до v.3.1.1.0, и теперь все снова работает. Спасибо! 

Microsoft.Bcl

Google.Apis.Calendar.v3

RazorEngine

Пример ошибки, чтобы больше людей могли найти эту тему:

"Install-Package: путь не имеет юридической формы . В строке: 1 символ: 16 + Install-Package <<<< RazorEngine + CategoryInfo: NotSpecified: (:) [Install- Package], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand "

15
Ogglas

У меня была такая же проблема с моим VS 2015, я просто добавил ссылку через Nuget, открыв то же решение в VS 2013, а затем снова открыл его в VS 2015 для обычной работы.

4
Suneet Nangia

Пожалуйста, добавьте запись в package.config вручную, как указано ниже, и постройте решение. Это работает для меня.

0
Rameshkan B

У меня такое было на версии 3.5.0.1484 менеджера пакетов nuget. В моем случае слияние из ветки dev изменило файл packages.config для отображения версии пакета, которого больше не было. Любая попытка использовать одну из команд пакета в консоли диспетчера пакетов после загрузки решения не удалась с Путь не имеет юридической формы. ошибка. В итоге я использовал графический интерфейс уровня решения для консолидации на затронутых пакетах, и это устранило ошибку. Скорее всего, я мог бы просто вернуть файл packages.config.

0
Tedford