О время восстановления пакетов nuget произошла ошибка

title description author ms.author ms.date ms.topic

Troubleshooting NuGet Package Restore in Visual Studio

A description of common NuGet restore errors in Visual Studio and how to troubleshoot them.

JonDouglas

jodou

05/25/2018

conceptual

Troubleshooting package restore errors

This article focuses on common errors when restoring packages and steps to resolve them.

Package Restore tries to install all package dependencies to the correct state matching the package references in your project file (.csproj) or your packages.config file. (In Visual Studio, the references appear in Solution Explorer under the Dependencies NuGet or the References node.) To follow the required steps to restore packages, see Restore packages. If the package references in your project file (.csproj) or your packages.config file are incorrect (they do not match your desired state following Package Restore), then you need to either install or update packages instead of using Package Restore.

If the instructions here do not work for you, please file an issue on GitHub so that we can examine your scenario more carefully. Do not use the «Is this page helpful?» control that may appear on this page because it doesn’t give us the ability to contact you for more information.

Quick solution for Visual Studio users

If you’re using Visual Studio, first enable package restore as follows. Otherwise continue to the sections that follow.

  1. Select the Tools > NuGet Package Manager > Package Manager Settings menu command.
  2. Set both options under Package Restore.
  3. Select OK.
  4. Build your project again.

Enable NuGet package restore in Tool/Options

These settings can also be changed in your NuGet.Config file; see the consent section. If your project is an older project that uses the MSBuild-integrated package restore, you may need to migrate to automatic package restore.

This project references NuGet package(s) that are missing on this computer

Complete error message:

This project references NuGet package(s) that are missing on this computer.
Use NuGet Package Restore to download them. The missing file is {name}.

This error occurs when you attempt to build a project that contains references to one or more NuGet packages, but those packages are not presently installed on the computer or in the project.

  • When using the PackageReference management format, this error might be a leftover from a packages.config to PackageReference migration and needs to be manually removed from the project file.
  • When using packages.config, the error means that the package is not installed in the packages folder at the solution root.

This situation commonly occurs when you obtain the project’s source code from source control or another download. Packages are typically omitted from source control or downloads because they can be restored from package feeds like nuget.org (see Packages and source control). Including them would otherwise bloat the repository or create unnecessarily large .zip files.

The error can also happen if your project file contains absolute paths to package locations, and you move the project.

Use one of the following methods to restore the packages:

  • If you’ve moved the project file, edit the file directly to update the package references.
  • Visual Studio (automatic restore or manual restore)
  • dotnet CLI
  • nuget.exe CLI
  • MSBuild
  • Azure Pipelines
  • Azure DevOps Server

After a successful restore, the package should be present in the global-packages folder. For projects using PackageReference, a restore should recreate the obj/project.assets.json file; for projects using packages.config, the package should appear in the project’s packages folder. The project should now build successfully. If not, file an issue on GitHub so we can follow up with you.

Assets file project.assets.json not found

Complete error message:

Assets file '<path>project.assets.json' not found. Run a NuGet package restore to generate this file.

The project.assets.json file maintains a project’s dependency graph when using the PackageReference management format, which is used to make sure that all necessary packages are installed on the computer. Because this file is generated dynamically through package restore, it’s typically not added to source control. As a result, this error occurs when building a project with a tool such as msbuild that does not automatically restore packages.

In this case, run msbuild -t:restore followed by msbuild, or use dotnet build (which restores packages automatically). You can also use any of the package restore methods in the previous section.

One or more NuGet packages need to be restored but couldn’t be because consent has not been granted

Complete error message:

One or more NuGet packages need to be restored but couldn't be because consent has
not been granted. To give consent, open the Visual Studio Options dialog, click on
the NuGet Package Manager node and check 'Allow NuGet to download missing packages
during build.' You can also give consent by setting the environment variable
'EnableNuGetPackageRestore' to 'true'. Missing packages: {name}

This error indicates that package restore is disabled in your NuGet configuration.

You can change the applicable settings in Visual Studio as described earlier under Quick solution for Visual Studio users.

You can also edit these settings directly in the applicable nuget.config file (typically %AppData%NuGetNuGet.Config on Windows and ~/.nuget/NuGet/NuGet.Config on Mac/Linux). Make sure the enabled and automatic keys under packageRestore are set to True:

<!-- Package restore is enabled -->
<configuration>
    <packageRestore>
        <add key="enabled" value="True" />
        <add key="automatic" value="True" />
    </packageRestore>
</configuration>

[!Important]
If you edit the packageRestore settings directly in nuget.config, restart Visual Studio so that the options dialog box shows the current values.

Other potential conditions

  • You may encounter build errors due to missing files, with a message saying to use NuGet restore to download them. However, running a restore might say, «All packages are already installed and there is nothing to restore.» In this case, delete the packages folder (when using packages.config) or the obj/project.assets.json file (when using PackageReference) and run restore again. If the error still persists, use nuget locals all -clear or dotnet nuget locals all --clear from the command line to clear the global-packages and cache folders as described on Managing the global packages and cache folders.

  • When obtaining a project from source control, your project folders may be set to read-only. Change the folder permissions and try restoring packages again.

  • You may be using an old version of NuGet. Check nuget.org/downloads for the latest recommended versions. For Visual Studio 2015, we recommend 3.6.0.

If you encounter other problems, file an issue on GitHub so we can get more details from you.

title description author ms.author ms.date ms.topic ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid

Устранение неполадок с восстановлением пакетов NuGet в Visual Studio

Описание распространенных ошибок восстановления NuGet в Visual Studio и способов их устранения.

JonDouglas

jodou

05/25/2018

conceptual

0bd14104695a15d2e4c65a13b271143809c4ba8a

f3d98c23408a4a1c01ea92fc45493fa7bd97c3ee

HT

ru-RU

06/17/2021

112323626

Устранение ошибок при восстановлении пакетов

Эта статья посвящена распространенным ошибкам, возникающим при восстановлении пакетов, и мерам по их устранению.

Функция восстановления пакетов пытается установить все зависимости пакетов в правильном состоянии с учетом ссылок на пакет в файле проекта ( .csproj) или файле packages.config. (В Visual Studio ссылки отображаются в обозревателе решений в узле Зависимости NuGet или Ссылки.) См. о восстановлении пакетов. Если пакет ссылается на файл проекта( .csproj) или если файл packages.config неправильный (не соответствует требуемому состоянию после восстановления пакета), необходимо установить или обновить пакеты. Не используйте вместо этого функцию восстановления пакетов.

Если приведенные здесь инструкции не работают, сообщите о проблеме на GitHub, чтобы мы могли тщательнее изучить ваш случай. Не используйте элемент управления «Была ли эта страница полезной?», который может отображаться на этой странице, так как это не позволяет нам связаться с вами для получения дополнительной информации.

Быстрое решение для пользователей Visual Studio

Если вы используете Visual Studio, сначала включите восстановление пакета, как описано ниже. В противном случае перейдите к приведенным далее разделам.

  1. Выберите команду Сервис > Диспетчер пакетов NuGet > Параметры диспетчера пакетов.
  2. Задайте оба параметра в разделе Восстановление пакета.
  3. Нажмите кнопку ОК.
  4. Повторите сборку проекта.

Включите восстановление пакетов NuGet в меню "Сервис", "Параметры".

Эти параметры также можно изменить в файле NuGet.Config; см раздел о согласии. Для достаточно ранних проектов, использующих встроенную в MSBuild функцию восстановление пакетов, возможно, потребуется перейти на автоматическое восстановление пакетов.

Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере

Полное сообщение об ошибке.

This project references NuGet package(s) that are missing on this computer.
Use NuGet Package Restore to download them. The missing file is {name}.

Эта ошибка возникает при попытке выполнить сборку проекта, содержащего ссылки на один или несколько пакетов NuGet, которые сейчас не установлены на компьютере или в проекте.

  • При использовании формата управления PackageReference эта ошибка может быть следствием миграции packages.config в PackageReference, и это необходимо вручную удалить из файла проекта.
  • Если используется файл packages.config эта ошибка означает, что пакет не установлен в папкеpackages в корне решения.

Обычно такая ситуация возникает при получении исходного кода проекта из системы управления версиями или другого скачанного файла. Пакеты обычно исключаются из системы управления версиями или скачиваемых файлов, так как их можно восстановить из веб-каналов пакета, например nuget.org (см. раздел Пакеты и система управления версиями). Их включение приведет к раздуванию репозитория или созданию слишком больших ZIP-файлов.

Эта ошибка также может возникнуть, если файл проекта содержит абсолютные пути для расположений пакетов и вы перемещаете этот проект.

Для восстановления пакетов используйте один из следующих методов.

  • После перемещения файла проекта отредактируйте его напрямую, чтобы обновить ссылки на пакеты.
  • Visual Studio (автоматическое восстановление или восстановление вручную)
  • dotnet CLI
  • Интерфейс командной строки nuget.exe
  • MSBuild
  • Azure Pipelines
  • Azure DevOps Server

После восстановления пакет должен присутствовать в папке global-packages. В проектах, использующих формат PackageReference, в процессе восстановления повторно создается файл obj/project.assets.json, а в проектах, использующих файл packages.config, пакет должен появиться в папке packages. Теперь сборка проекта должна пройти без ошибок. В противном случае сообщите о проблеме на GitHub, чтобы мы могли связаться с вами.

Файл ресурсов project.assets.json не найден

Полное сообщение об ошибке.

Assets file '<path>project.assets.json' not found. Run a NuGet package restore to generate this file.

Если используется формат управления PackageReference, который проверяет, установлены ли на компьютере все необходимые пакеты, в файле project.assets.json определена схема зависимостей проекта. Этот файл создается динамически во время восстановления пакета. Поэтому он обычно не добавляется в систему управления версиями. В результате эта ошибка возникает при попытке выполнить сборку проекта с помощью такого средства, как msbuild, которое не восстанавливает пакеты автоматически.

В этом случае запустите msbuild -t:restore и затем msbuild или используйте dotnet build (при этом пакеты восстанавливаются автоматически). Кроме того, вы можете использовать любой из методов восстановления пакетов, описанных в предыдущем разделе.

Необходимо восстановить один пакет NuGet или несколько, но это не удалось выполнить, так как не было получено согласие

Полное сообщение об ошибке.

One or more NuGet packages need to be restored but couldn't be because consent has
not been granted. To give consent, open the Visual Studio Options dialog, click on
the NuGet Package Manager node and check 'Allow NuGet to download missing packages
during build.' You can also give consent by setting the environment variable
'EnableNuGetPackageRestore' to 'true'. Missing packages: {name}

Эта ошибка означает, что восстановление пакета отключено в конфигурации NuGet.

Вы можете изменить подходящие параметры в Visual Studio, как описано выше в разделе Быстрое решение для пользователей Visual Studio.

Можно также изменить эти параметры напрямую в соответствующем файле nuget.config (обычно это %AppData%NuGetNuGet.Config в Windows и ~/.nuget/NuGet/NuGet.Config в Mac и Linux). Убедитесь, что для ключей enabled и automatic в разделе packageRestore задано значение True.

<!-- Package restore is enabled -->
<configuration>
    <packageRestore>
        <add key="enabled" value="True" />
        <add key="automatic" value="True" />
    </packageRestore>
</configuration>

[!Important]
При изменении параметров packageRestore прямо в nuget.config нужно перезапустить Visual Studio, чтобы диалоговое окно параметров отображало текущие значения.

Другие потенциальные условия

  • Могут возникнуть ошибки сборки, связанные с отсутствием файлов и указывающие, что для их скачивания следует использовать NuGet restore. Но при выполнении команды restore может появиться сообщение «Все пакеты уже установлены, и элементы для восстановления отсутствуют». В этом случае удалите папку packages (при использовании packages.config) или файл obj/project.assets.json (при использовании PackageReference) и запустите restore еще раз. Если это не помогло решить проблему, очистите папку global-packages и кэш, выполнив в окне командной строки команду nuget locals all -clear или dotnet nuget locals all --clear. Дополнительные сведения см. в статье Управление папкой установки глобальных пакетов, кэшем и временными папками.

  • При получении проекта из системы управления версиями папки вашего проекта могут быть сделаны доступными только для чтения. Измените разрешения для папок и попробуйте восстановить пакеты еще раз.

  • Возможно, вы используете старую версию NuGet. Ознакомьтесь с последними рекомендуемыми версиями на странице nuget.org/downloads. Для Visual Studio 2015 рекомендуется версия 3.6.0.

При возникновении других проблем сообщите о них на GitHub, чтобы мы могли получить у вас дополнительные сведения.

When I try to compile my program I get the following error:

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567.    

Now when I right click on the solution and press

All packages are already installed and there is nothing to restore.

I tried manually reinstalling every package which didn’t solve the problem, I tried reinstalling NuGet but that didn’t help either and I even tried reinstalling visual studio.

I also tried moving the package folder from the tfs folder to overwrite my package folder but that didn’t solve anything. I also tried redownloading them with this package missing, that didn’ t solve the problem either.

Anybody know how to restore the nuget packages?

asked Jun 28, 2016 at 11:09

Thijser's user avatar

ThijserThijser

2,6151 gold badge36 silver badges70 bronze badges

Use Package Manager Console in Visual Studio to run this command.

1.This will restore all packages from solution

nuget restore YourSolution.sln

2.If you want to reinstall the packages to the same versions as were previously installed

Update-Package -reinstall

answered Jun 28, 2016 at 11:15

Rahul Nikate's user avatar

Rahul NikateRahul Nikate

6,1625 gold badges41 silver badges54 bronze badges

18

Honestly, whoever developed the NuGet command for VS needs to go back to the drawing board. They totaly missed the fact that sometimes these DLL(s) and/or files get corrupt or deleted. a «NuGet Get-Packages -Force» option would really save their bacon. The only GAP I see is that VS and the Package console does not allow you to invoke a forced download from NuGet. Even clearing the cache via VS is useless.

answered Aug 24, 2017 at 2:32

RashadRivera's user avatar

4

I ran into this issue when I tried to build my project on a computer where the packages-folder did not already exist in the solution root.

When the project file was initially created, it seems VS2019 added the following into the project file:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..packagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1buildnet46Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..packagesMicrosoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1buildnet46Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
</Target>

From what I understand those settings are deprecated nowadays, no idea why VS inserted it in the first place.

Anyway, after removing those lines VS restored the packages and built the solution correctly again.

answered Feb 14, 2020 at 13:02

Anders's user avatar

AndersAnders

7348 silver badges12 bronze badges

1

It’s probably a good idea to clear the Nuget Cache by deleting the contents within this directory: C:Users{your_username}AppDataLocalNuGet

answered Jun 28, 2016 at 11:15

Fabio's user avatar

FabioFabio

7911 gold badge7 silver badges27 bronze badges

2

All you need is that:
Open the Package Manager Console and run this command: Update-Package -reinstall

P.S: VS2017 and above NuGet Package Manager is included with Visual Studio, no need to install anything else.

Coden's user avatar

Coden

2,4901 gold badge18 silver badges25 bronze badges

answered Apr 6, 2021 at 11:13

Redhwan Ghailan's user avatar

The problem with the functionality of the NuGet package can also be caused by the fact that NuGet package is requiring certain dependency that the project does not meet.

NuGet package can have a declared dependency in Dependecies section, e.g. .NETFramework,Version=v.4.6.2 while the project is targeted to an older version (Target framework: .NET Framework 4.6.1.).

Instead of the NuGet system notifying the user of this fact, the project simply does not compile.

answered Apr 13, 2021 at 20:12

tibx's user avatar

tibxtibx

81213 silver badges19 bronze badges

In my case, I have different Nuget configurations, and somehow the HintPath in the project file didn’t fit.

enter image description here

Maybe you should check if the HintPath leads to the right NuGetPackages folder.

You should also check the following entries at the top of the file:
enter image description here

And at the bottom of the file:
enter image description here

All these paths should point to the right NuGetPackage folder in your file structure.

answered May 10, 2021 at 11:32

troYman's user avatar

troYmantroYman

1,64016 silver badges18 bronze badges

In my case the problem was solved by deleting the «obj» folder(s) and then rebuilding the solution.

The «obj» folder had several NuGet related files that still referred to version 0.0.2 of a package while all projects in the solution were already using version 1.0.0 of that package. Building the solution failed with the error message «package with version 0.0.2 could not be found». The solution with build folders included was recently copied from another machine.

answered Sep 3, 2021 at 10:57

HyperQuantum's user avatar

HyperQuantumHyperQuantum

1,4721 gold badge10 silver badges12 bronze badges

Well it’s probably a bad way but I found that it works if I just delete the line

http://go.microsoft.com/fwlink/?LinkID=317567.» HelpKeyword=»BCLBUILD2001″ />

from the project.csproj , not sure if this is going to cause problems later on but it works for now.

answered Jun 28, 2016 at 12:02

Thijser's user avatar

ThijserThijser

2,6151 gold badge36 silver badges70 bronze badges

title description author ms.author ms.date ms.topic ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid

Устранение неполадок с восстановлением пакетов NuGet в Visual Studio

Описание распространенных ошибок восстановления NuGet в Visual Studio и способов их устранения.

JonDouglas

jodou

05/25/2018

conceptual

0bd14104695a15d2e4c65a13b271143809c4ba8a

f3d98c23408a4a1c01ea92fc45493fa7bd97c3ee

HT

ru-RU

06/17/2021

112323626

Устранение ошибок при восстановлении пакетов

Эта статья посвящена распространенным ошибкам, возникающим при восстановлении пакетов, и мерам по их устранению.

Функция восстановления пакетов пытается установить все зависимости пакетов в правильном состоянии с учетом ссылок на пакет в файле проекта ( .csproj) или файле packages.config. (В Visual Studio ссылки отображаются в обозревателе решений в узле Зависимости NuGet или Ссылки.) См. о восстановлении пакетов. Если пакет ссылается на файл проекта( .csproj) или если файл packages.config неправильный (не соответствует требуемому состоянию после восстановления пакета), необходимо установить или обновить пакеты. Не используйте вместо этого функцию восстановления пакетов.

Если приведенные здесь инструкции не работают, сообщите о проблеме на GitHub, чтобы мы могли тщательнее изучить ваш случай. Не используйте элемент управления «Была ли эта страница полезной?», который может отображаться на этой странице, так как это не позволяет нам связаться с вами для получения дополнительной информации.

Быстрое решение для пользователей Visual Studio

Если вы используете Visual Studio, сначала включите восстановление пакета, как описано ниже. В противном случае перейдите к приведенным далее разделам.

  1. Выберите команду Сервис > Диспетчер пакетов NuGet > Параметры диспетчера пакетов.
  2. Задайте оба параметра в разделе Восстановление пакета.
  3. Нажмите кнопку ОК.
  4. Повторите сборку проекта.

Включите восстановление пакетов NuGet в меню "Сервис", "Параметры".

Эти параметры также можно изменить в файле NuGet.Config; см раздел о согласии. Для достаточно ранних проектов, использующих встроенную в MSBuild функцию восстановление пакетов, возможно, потребуется перейти на автоматическое восстановление пакетов.

Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере

Полное сообщение об ошибке.

This project references NuGet package(s) that are missing on this computer.
Use NuGet Package Restore to download them. The missing file is {name}.

Эта ошибка возникает при попытке выполнить сборку проекта, содержащего ссылки на один или несколько пакетов NuGet, которые сейчас не установлены на компьютере или в проекте.

  • При использовании формата управления PackageReference эта ошибка может быть следствием миграции packages.config в PackageReference, и это необходимо вручную удалить из файла проекта.
  • Если используется файл packages.config эта ошибка означает, что пакет не установлен в папкеpackages в корне решения.

Обычно такая ситуация возникает при получении исходного кода проекта из системы управления версиями или другого скачанного файла. Пакеты обычно исключаются из системы управления версиями или скачиваемых файлов, так как их можно восстановить из веб-каналов пакета, например nuget.org (см. раздел Пакеты и система управления версиями). Их включение приведет к раздуванию репозитория или созданию слишком больших ZIP-файлов.

Эта ошибка также может возникнуть, если файл проекта содержит абсолютные пути для расположений пакетов и вы перемещаете этот проект.

Для восстановления пакетов используйте один из следующих методов.

  • После перемещения файла проекта отредактируйте его напрямую, чтобы обновить ссылки на пакеты.
  • Visual Studio (автоматическое восстановление или восстановление вручную)
  • dotnet CLI
  • Интерфейс командной строки nuget.exe
  • MSBuild
  • Azure Pipelines
  • Azure DevOps Server

После восстановления пакет должен присутствовать в папке global-packages. В проектах, использующих формат PackageReference, в процессе восстановления повторно создается файл obj/project.assets.json, а в проектах, использующих файл packages.config, пакет должен появиться в папке packages. Теперь сборка проекта должна пройти без ошибок. В противном случае сообщите о проблеме на GitHub, чтобы мы могли связаться с вами.

Файл ресурсов project.assets.json не найден

Полное сообщение об ошибке.

Assets file '<path>project.assets.json' not found. Run a NuGet package restore to generate this file.

Если используется формат управления PackageReference, который проверяет, установлены ли на компьютере все необходимые пакеты, в файле project.assets.json определена схема зависимостей проекта. Этот файл создается динамически во время восстановления пакета. Поэтому он обычно не добавляется в систему управления версиями. В результате эта ошибка возникает при попытке выполнить сборку проекта с помощью такого средства, как msbuild, которое не восстанавливает пакеты автоматически.

В этом случае запустите msbuild -t:restore и затем msbuild или используйте dotnet build (при этом пакеты восстанавливаются автоматически). Кроме того, вы можете использовать любой из методов восстановления пакетов, описанных в предыдущем разделе.

Необходимо восстановить один пакет NuGet или несколько, но это не удалось выполнить, так как не было получено согласие

Полное сообщение об ошибке.

One or more NuGet packages need to be restored but couldn't be because consent has
not been granted. To give consent, open the Visual Studio Options dialog, click on
the NuGet Package Manager node and check 'Allow NuGet to download missing packages
during build.' You can also give consent by setting the environment variable
'EnableNuGetPackageRestore' to 'true'. Missing packages: {name}

Эта ошибка означает, что восстановление пакета отключено в конфигурации NuGet.

Вы можете изменить подходящие параметры в Visual Studio, как описано выше в разделе Быстрое решение для пользователей Visual Studio.

Можно также изменить эти параметры напрямую в соответствующем файле nuget.config (обычно это %AppData%NuGetNuGet.Config в Windows и ~/.nuget/NuGet/NuGet.Config в Mac и Linux). Убедитесь, что для ключей enabled и automatic в разделе packageRestore задано значение True.

<!-- Package restore is enabled -->
<configuration>
    <packageRestore>
        <add key="enabled" value="True" />
        <add key="automatic" value="True" />
    </packageRestore>
</configuration>

[!Important]
При изменении параметров packageRestore прямо в nuget.config нужно перезапустить Visual Studio, чтобы диалоговое окно параметров отображало текущие значения.

Другие потенциальные условия

  • Могут возникнуть ошибки сборки, связанные с отсутствием файлов и указывающие, что для их скачивания следует использовать NuGet restore. Но при выполнении команды restore может появиться сообщение «Все пакеты уже установлены, и элементы для восстановления отсутствуют». В этом случае удалите папку packages (при использовании packages.config) или файл obj/project.assets.json (при использовании PackageReference) и запустите restore еще раз. Если это не помогло решить проблему, очистите папку global-packages и кэш, выполнив в окне командной строки команду nuget locals all -clear или dotnet nuget locals all --clear. Дополнительные сведения см. в статье Управление папкой установки глобальных пакетов, кэшем и временными папками.

  • При получении проекта из системы управления версиями папки вашего проекта могут быть сделаны доступными только для чтения. Измените разрешения для папок и попробуйте восстановить пакеты еще раз.

  • Возможно, вы используете старую версию NuGet. Ознакомьтесь с последними рекомендуемыми версиями на странице nuget.org/downloads. Для Visual Studio 2015 рекомендуется версия 3.6.0.

При возникновении других проблем сообщите о них на GitHub, чтобы мы могли получить у вас дополнительные сведения.

При попытке восстановить пакеты произошла ошибка. Пожалуйста, попробуйте еще раз

Я пытаюсь восстановить отсутствующие пакеты nuget, и он продолжает давать мне эту ошибку:

An error occurred while trying to restore packages. Please try again.

любой опыт решения этого?
Как я могу узнать, что именно вызывает ошибку?

7 ответов



Если вы не хотите, чтобы пакет, просто дважды щелкните пакеты.config, найдите строку, которая относится к пакету, от которого вы хотите избавиться, и удалите эту строку.

тогда, если вы хотите пакет, вы, вероятно, могли бы просто перезагрузить его с помощью nuget, и он, вероятно, разрешится сам.


вот как я исправляю свою проблему:

сначала я очищаю свой источник пакета:

enter image description here

затем во-вторых, убедитесь, что у меня есть правильный источник пути и нажмите доступный источник пакета:

enter image description here



У меня была аналогичная проблема с Microsoft.Bcl.Build.1.0.14 пакета NuGet. Моим решением было

  1. Закрыть Visual Studio
  2. удалите папку пакета с помощью проводника (или лучше просто переместите ее в другое место)
  3. Запустите Visual Studio
  4. перейдите в Диспетчер пакетов NuGet и нажмите Восстановить

(наверняка новичку ответ здесь, но я оставлю его, так как я не нашел этого нигде.) Убедитесь, что nuget.org не был снят флажок с источников пакета.

инструменты. Опции. Менеджер пакетов Nuget. Источник пакета. Проверено обеспечения «nuget.org» это.


для меня я клонировал решение (vs2015 / NuGet3.4) который имел зависимость nuget от пакета предварительного выпуска, который был заменен. Nuget не удалось восстановить предварительный выпуск и не позволил мне удалить или обновить его. Я холодильник вручную editting пакеты.config для целевого более старого не-предварительного выпуска пакета, который я мог бы затем обновить до версии, которую я хотел. HTH


«An error occurred while trying to restore packages: Unable to find version ‘3.0.3.1’ of package’Lucene.Net.Core’.»

When I use the packages sources which you provided, I found that only two versions (4.8.0 & 4.9.0) of package»Lucene.Net.Core» not have the version ‘3.0.3.1’.

Pay Attention:

I noticed that the author of this package have updated this package at March 11, 2017(3/11/2017), and only release the version 4.8.0 & 4.9.0. So this must be the reason for NuGet restore failed.

enter image description here

Besides, you said:

I have a solution which I can use that is by the same name as this
package, but VS refuses to let me updates, remove, or change ANYTHING
related to these packages

If you want to remove those error packages, you can try to use below command to force uninstall those packages:

Uninstall-Package Lucene.Net.Core -Force

Or you can delete this package from the package folder and delete the package list from the package.config.

Then install the correct version of the packages.

«An error occurred while trying to restore packages: Unable to find version ‘3.0.3.1’ of package’Lucene.Net.Core’.»

When I use the packages sources which you provided, I found that only two versions (4.8.0 & 4.9.0) of package»Lucene.Net.Core» not have the version ‘3.0.3.1’.

Pay Attention:

I noticed that the author of this package have updated this package at March 11, 2017(3/11/2017), and only release the version 4.8.0 & 4.9.0. So this must be the reason for NuGet restore failed.

enter image description here

Besides, you said:

I have a solution which I can use that is by the same name as this
package, but VS refuses to let me updates, remove, or change ANYTHING
related to these packages

If you want to remove those error packages, you can try to use below command to force uninstall those packages:

Uninstall-Package Lucene.Net.Core -Force

Or you can delete this package from the package folder and delete the package list from the package.config.

Then install the correct version of the packages.

Я пытаюсь восстановить отсутствующие пакеты nuget, и он продолжает давать мне эту ошибку:

An error occurred while trying to restore packages. Please try again.

Есть ли опыт решения этой проблемы? Как я могу узнать, что именно вызывает ошибку?

12 ответов

Лучший ответ

У меня была аналогичная проблема с пакетом NuGet Microsoft.Bcl.Build.1.0.14. Моим решением было

  1. Закройте Visual Studio
  2. Удалите папку пакета с помощью проводника (а лучше просто переместите его в другое место)
  3. Запустить Visual Studio
  4. Перейдите в диспетчер пакетов NuGet и нажмите Восстановить.


10

testing
23 Ноя 2016 в 15:18

У меня была аналогичная проблема, я узнал, что это связано с моим кешем nuget.

Команда для очистки кеша : dotnet nuget locals all --clear

После очистки кеша попробуйте восстановить.


1

Shrivallabh
23 Мар 2021 в 08:48

Перейдите в ИНСТРУМЕНТЫ в разделе ОПЦИИ и выберите Диспетчер пакетов NuGet.

  1. Общие, Выбрать все
  2. Источник пакета, выберите все необходимые источники

Нажмите ОК. Готово, вы должны быть в порядке.


-2

GSKKC
30 Июл 2019 в 14:09

Если вам не нужен пакет, просто дважды щелкните файл packages.config, найдите строку, которая относится к пакету, от которого вы хотите избавиться, и удалите эту строку.

Затем, если вам действительно нужен пакет, вы, вероятно, можете просто повторно загрузить его с помощью nuget, и он, вероятно, разрешится сам.


10

Jared Beach
12 Авг 2014 в 22:13

Вот как я исправляю свою проблему:

Сначала я очищаю свой кеш пакетов:

enter image description here

Во-вторых, я убеждаюсь, что у меня есть правильный путь к источнику, и щелкаю доступный источник пакета:

enter image description here


29

Timothee Howland
16 Июл 2020 в 11:05

(Определенно ответ новичка здесь, но я оставлю его, так как нигде больше не нашел.) Убедитесь, что nuget.org не был снят в исходных кодах вашего пакета.

Инструменты. Параметры. Диспетчер пакетов Nuget. Источники пакетов. Убедитесь, что «nuget.org» отмечен.


2

Patrick
26 Янв 2017 в 02:13

Для меня я клонировал решение (vs2015 / NuGet3.4), которое зависело от NuGet от предварительно выпущенного пакета, который был заменен. Nuget не удалось восстановить предварительную версию и не разрешил мне ни удалить, ни обновить его. Я испортил его, вручную отредактировав packages.config, чтобы настроить таргетинг на более старую версию пакета, не являющуюся предварительным выпуском, которую я мог затем обновить до нужной мне версии. HTH


0

timB33
10 Мар 2017 в 14:16

На всякий случай, если это поможет кому-то другому, у меня была эта проблема в проекте .NET Standard, где я неправильно определил целевые фреймворки:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard1.3;netstandard2.0;net45</TargetFramework>
    </PropertyGroup>
    ...

Когда это должно быть множественное число TargetFrameworks (а не TargetFramework):

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFrameworks>netstandard1.3;netstandard2.0;net45</TargetFrameworks>
    </PropertyGroup>
    ...


0

TheCrimsonSpace
8 Фев 2019 в 15:08

Для меня ничего из упомянутого выше не работает. Я решил эту проблему, удалив packages.config в каждом проекте своего решения, а затем переустановив все пакеты Nuget.


0

ssamko
16 Окт 2021 в 09:26

Я исправляю эту проблему, перемещая папку проекта в другую с меньшим количеством символов (локальный путь был слишком длинным), надеюсь, это поможет кому-то


1

elblogdelbeto
28 Сен 2021 в 21:49

«При попытке восстановить пакеты произошла ошибка: не удалось найти версию» 3.0.3.1 «пакета» Lucene.Net.Core «.»

Когда я использую источники пакетов, которые вы предоставили, я обнаружил, что только две версии (4.8.0 и 4.9.0) пакета «Lucene.Net.Core» не имеют версии «3.0.3.1».

Обращать внимание:

Я заметил, что автор этого пакета обновил этот пакет 11 марта 2017 года (3/11/2017) и выпустил только версию 4.8.0 и 4.9.0. Поэтому это должно быть причиной неудачного восстановления NuGet.

enter image description here

Кроме того, вы сказали:

У меня есть решение, которое я могу использовать, это то же имя, что и этот пакет, но VS отказывается разрешить мне обновлять, удалять или изменять НИЧЕГО, связанное с этими пакетами

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

Uninstall-Package Lucene.Net.Core -Force

Или вы можете удалить этот пакет из папки пакета и удалить список пакетов из package.config.

Затем установите правильную версию пакетов.

  • Remove From My Forums
  • Question

  • I have cloned a .net project from Github. When i am trying to build the project getting following error :

    «

    Severity Code
    Description Project
    File Line
    Suppression State
    Error NuGet Package restore failed for project ApplicationBEL.FeedbackWorkflow: Unable to find version ‘1.5.2’ of package ‘WebGrease’.
      C:Program Files (x86)Microsoft SDKsNuGetPackages: Package ‘WebGrease.1.5.2’ is not found on source ‘C:Program Files (x86)Microsoft SDKsNuGetPackages’.
      https://api.nuget.org/v3/index.json: Error downloading ‘WebGrease.1.5.2’ from ‘https://api.nuget.org/v3-flatcontainer/webgrease/1.5.2/webgrease.1.5.2.nupkg’.
      Access to the path ‘C:Userscloverspd1.nugetpackageswebgrease1.5.2toolsWG.exe’ is denied.
    . Please see Error List window for detailed warnings and errors.

    «

Понравилась статья? Поделить с друзьями:
  • Нэнси дрю тайна алой руки ошибка
  • Нынешний сложный этап социально экономического развития магаданской области ошибка
  • Нфс шифт 2 ошибка при запуске приложения 0xc0000906
  • Нфс шифт 2 ошибка при запуске приложения 0xc0000142
  • Нфс шифт 2 ошибка activation x86 dll