Локальный источник пакетов nuget не существует - PullRequest
0 голосов
/ 12 июня 2019

После открытия проекта на другом компьютере и запуска его на Код VS возникла следующая проблема:

C:\Program Files\dotnet\sdk\2.2.300\NuGet.targets(121,5): error : The 
local source C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\' 
doesn't exist.

Я нашел решение для VS, но кода VS нет.

1 Ответ

0 голосов
/ 12 июня 2019

Источник пакета, вероятно, определен в %appdata%\nuget\nuget.config.Отредактируйте этот файл в вашем любимом текстовом редакторе (возможно, VSCode?).Под элементом источника пакета вы должны увидеть элемент add, который добавляет этот путь к файлу.Закомментируйте или удалите эту строку.

Если его нет в этом файле, попробуйте запустить dotnet restore --verbosity normal или просто dotnet restore -v n.Если вы по-прежнему получаете только сообщение об ошибке, попробуйте запустить dotnet new nugetconfig или временно создать каталог C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\.NuGet с нормальной детализацией выводит список всех nuget.config файлов, которые были прочитаны.Открывайте каждый, пока не найдете, какой из них определяет локальный источник, который не существует, поэтому вы можете отредактировать его и удалить.Или просто оставьте пустой каталог.

Также возможно, что источник пакета определен в файле MSBuild, а не в файле nuget.config.В этом случае вам может потребоваться запустить dotnet msbuild -pp, чтобы сгенерировать предварительно обработанный файл (сборка msbuild со всеми импортерами, оцененными для создания одного, автономного файла msbuild).Затем вы ищете в этом файле путь, который не существует, затем прокручиваете вверх, пока не найдете комментарий, в котором говорится, в каком файле он был определен. Затем вы можете выбрать, редактировать ли этот файл.

Однако он можетпросто будет проще создать пустой каталог по пути.

...