it-swarm.com.ru

Файл ресурсов project.assets.json не найден. Запустите восстановление пакета NuGet

Я пытаюсь использовать nopCommerce (который написан на .NET Core), но когда я хочу запустить проект, я сталкиваюсь с 52 ошибками, сообщающими мне Запустить восстановление пакета nuget 

Файл ресурсов ~\obj\project . assets.json 'не найден. Запустите восстановление пакета NuGet для создания этого файла. Nop.Web.MVC.Testsote

когда я использую правой кнопкой мыши решение и выбираю Восстановить пакеты Nuget, я получаю это сообщение: 

Все пакеты уже установлены и восстанавливать нечего.

но эти 52 ошибки все еще есть и находятся вTools -> NuGet Package Manager -> Управление пакетами NuGet для решенияв решении ничего не установлено, также я недавно обновил свой VS2017 до 15.5.4

57
NeverTrust

Чтобы исправить эту ошибку из Сервис> Диспетчер пакетов NuGet> Консоль диспетчера пакетов просто запустите:

dotnet restore

Ошибка возникает из-за того, что dotnet cli изначально не создает все необходимые файлы. Выполнение восстановления dotnet добавляет необходимые файлы.

130
Mostafa Bouzari

В моем случае ошибка была в GIT-хранилище. В названии были пробелы, поэтому мой проект не удалось восстановить 

Если это ваша проблема, просто переименуйте репозиторий GIT при клонировании

git clone http://Your%20Project%20With%20Spaces newprojectname
28
Sebastian Castaldi

Закрытие и повторное открытие Visual Studio решило эту проблему для меня, как только я убедился, что пакеты NuGet были восстановлены, как и другие ответы, опубликованные здесь.

12
OutstandingBill

В случае, если «восстановление dotnet» не работает, могут помочь следующие шаги:

(1) Visual Studio >> Инструменты >> Параметры >> Диспетчер Nuget >> Источники пакетов (2) Снимите флажки с любых сторонних источников пакетов . (3) Перестройте решение.

6
prisan

Если простое восстановление пакетов NuGet не работает, убедитесь, что в Сервис -> Параметры -> Диспетчер пакетов NuGet -> Общие сведения под Восстановление пакета что «Разрешить» NuGet для загрузки отсутствующих пакетов "проверено.

Затем восстановить пакеты NuGet снова OR простоПЕРЕСТРОИТЬпосле удаления папок obj и bin.

1
NexX

Выберите Сервис > Диспетчер пакетов NuGet > Консоль диспетчера пакетов  

А затем запустить:

dotnet restore <project or solution name>
1
Andre Mesquita

немного поздно для ответа, но, кажется, это добавит ценность. Глядя на ошибку - кажется, это происходит в конвейере CI/CD.

Достаточно просто запустить «сборку dotnet». 

DotNet build

dotNet build запускает «восстановление» по умолчанию.

1
Sunny Sharma

Ничто из вышеперечисленного не помогло мне. Но простое удаление всех папок bin и obj помогло.

1
alexbk66

При использовании VSTS проверьте файл global.json. Я ввел версию SDK как просто «2.2», что вызвало ошибку разбора (но не при локальной сборке). Добавление полной версии "2.2.104" решило проблему.

1
Rob Minnis

В Visual Studio 2017, пожалуйста, выполните следующие действия:

1) выберите Инструмент => Параметры => Диспетчер пакетов NuGet => Источники пакетов, затем снимите флажок Microsoft Visual Studio Offline Packages Опция .  enter image description here

2) теперь откройте Tool => NuGet Package Maneger => Консоль диспетчера пакетов . 3) выполните команду в PM> восстановление dotnet.

Надеюсь, что это работает ...

1
Manoj Gupta

Для меня, когда я сделал - dotnet restore все еще ошибка происходила.

Я пошел в

1 Инструмент -> Менеджер пакетов NuGet -> Настройки диспетчера пакетов -> нажмите «Очистить в Nuget Catche (s)»

2 dotnet восстановление

решенные вопросы.

1
Speed

Причина этого дефекта: вы должны удалить внедренный Nuget в проводнике файлов ........ Решение: После удаления этого Nuget в своей системе, а затем удалить из следующего местоположения ... Выберите инструмент => Параметры => Диспетчер пакетов NuGet = > Источники пакетов, затем снимите флажок «Автономные пакеты Microsoft Visual Studio» 

0
balaji s

запустите VS как администратор, после чего в консоли диспетчера пакетов запустите dotnet restore. 

0
Lucas Brito

Я получил ошибку, когда я создал лямбда-ядро в точечной сети в VS2017. Для меня работало, чтобы выгрузить проект и загрузить его обратно. 

0
boms

Другой, если вы случайно используете Dropbox, проверьте наличие Conflicted в именах файлов, выполните поиск в вашем репо и удалите все эти конфликтующие файлы.

Это могло произойти, если вы переместили файлы.

0
Jose A

Это сработало для меня: добавил этот источник пакета: Microsoft и .net https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ затем запустите «dotnet restore» в консоли

0
Henry L

Если @ mostafa-bouzari предложение не помогает, внимательно проверьте в окнах «Список ошибок» или «Вывод» сообщения об ошибках, почему NuGet не может восстановить, например, из-за проблем с сетью, если вы находитесь за прокси.

0
flam3

Тем, у кого такая же проблема, как и у меня в среде Azure DevOps/VSTS, встречается похожее сообщение: C:\Program Files\dotnet\sdk\2.2.104\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(208,5): Error NETSDK1004: Assets file '...\obj\project.assets.json' not found. Run a NuGet package restore to generate this file

Добавьте /t:Restore к своим аргументам MSBuild в Build Solution.

0
taylorswiftfan

Для меня я обновил NuGet.exe с 3.4 до 4.9, потому что 3.4 не понимает, как восстановить пакеты для .NET Core.

Для получения подробной информации смотрите восстановление dotnet против восстановления nuget с teamcity

0
user8128167