Nuget устанавливает faill из-за пути к длинному - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь установить какой-либо пакет в Visual Studio 2017 с помощью NuGet, мне нужен пакет Microsoft.EntityFrameworkCore, но при попытке установить его не удается из-за длинного пути / имени реперториума.Предполагается, что этот путь будет короче 260 символов (или 248, если это имя репертория), но я не могу понять, о каком пути / репертуаре они говорят (в сообщении об ошибке больше нет информации).Итак, я посмотрел на свой путь проекта C #, и этот всего 130 символов.

У вас есть какое-нибудь решение?Я нахожусь в школьном проекте, и мне действительно нужны эти пакеты, надеюсь, вы, ребята, можете мне помочь.

1 Ответ

0 голосов
/ 07 декабря 2018

Ошибка установки Nuget из-за длинного пути

Когда мы устанавливаем пакет nuget через NuGet в наш проект, NuGet загрузит пакет из источника nuget и сохранит его.в локальном кэше.

Для проекта .net framework NuGet по умолчанию сохранит пакет в папке \packages в папке решения.В этом случае, если у нас есть проблема с длинным именем файла, мы можем переместить решение в корень диска C, как сказал magicandre1981.

Кроме того, если вы заинтересованы в nuget, мы можем перезаписать repositoryPath значение в файле nuget.config для изменения пути по умолчанию к папке \packages.

Проверьте подробности из этой цепочки и документа .

Для .net core / standard проекта NuGet сохранит пакет в глобальной папке C:\Users\<UserName>\.nuget\packages.В этом случае, если у нас длинное имя пользователя, мы можем получить эту проблему, чтобы решить ее, мы можем переименовать наше имя пользователя или изменить глобальную папку пакета по умолчанию.

Проверьте эту ветку для подробностей.

Надеюсь, это поможет.

...