NETSDK1004: файл ресурсов не найден

Эта статья относится к: ✔️ пакету SDK для .NET Core 2.1.100 и более поздних версий

NuGet записывает файл с именем project.assets.json в папку obj, а пакет SDK для .NET использует его для получения сведений о пакетах для передачи в компилятор. Эта ошибка возникает, когда во время сборки во время сборки не найден файл ресурсов project.assets.json. Полный текст сообщения об ошибке подобен приведенному ниже.

NETSDK1004: файл ресурсов "C:\path\to\project.assets.json" не найден. Запустите восстановление пакета NuGet, чтобы создать этот файл.

Ниже приведены некоторые возможные причины возникновения этой ошибки.

  • Команда dotnet build выполняется из пути к каталогу, в котором содержится символ %. Чтобы устранить эту ошибку, удалите % из имени папки и перезапустите dotnet build.
  • Изменение файла проекта не было автоматически обнаружено и восстановлено системой проекта. Чтобы устранить эту ошибку, откройте командную строку и запустите dotnet restore в проекте.
  • Проект был восстановлен отдельно от более старой версии NuGet.exe. Чтобы устранить эту ошибку, откройте командную строку и запустите dotnet restore в проекте.
  • Более ранняя ошибка, например, NETSDK1045 (версия пакета SDK, которую вы используете, не поддерживает целевую платформу проекта), не позволила NuGet создать файл ресурсов проекта. Чтобы устранить ошибку NETSDK1004, устраните предыдущую ошибку, а затем запустите dotnet restore в проекте.
  • CI центра приложений — это создание проекта, который содержит внешнюю сборку, которой нет в NuGet. Чтобы устранить эту ошибку, используйте пакет NuGet для сборки.
  • Вы добавили в Visual Studio папку решения с именем, которое начинается с точки. Чтобы устранить эту ошибку, удалите из имени папки начальную точку.
  • У вас есть источник в разделе <packageSources> файла NuGet.Config с несуществующим путем. Чтобы устранить ошибку , измените файл NuGet.Config , чтобы исправить путь к источнику пакета.