Search code, repositories, users, issues, pull requests…
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Asked
Viewed
47k times
I got an error
NuGet package restore failed. Please see Error List window for detailed warnings and errors.
while building my solution. Package manager can’t restore my 2 projects:
Unable to find project information for ‘C:\(…)\MultiLinker.Courier.Dext.Model.csproj’. The project file may be invalid or missing targets required for restore.
In tools I allow package manage to download packages:
- c#
- visual-studio
- .net-core
- nuget
TylerH
20.8k66 gold badges76 silver badges101 bronze badges
asked Sep 19, 2018 at 7:47
paprykarzpaprykarz
2511 gold badge3 silver badges15 bronze badges
1
-
In the Solution Explorer — Do you see a project by name «MultiLinker.Courier.Dext.Model.csproj» — Is it in Unloaded state? Seems like that project is broken.
Sep 19, 2018 at 7:56
9 Answers
Ran into the same issue. In my case, it was because Visual Studio only had the Offline Package source and could not resolve the packages I needed. I added in the nuget.org source as shown below in the NuGet Package Manager settings and right clicked on the solution and selected restore packages. and it resolved the issue.
answered Nov 30, 2018 at 6:29
BernestoBernesto
1,36817 silver badges19 bronze badges
2
-
I just spent a couple hours on this. Thank you for the solution!
Oct 4, 2021 at 14:49
answered Mar 8, 2019 at 19:11
gandevgandev
1311 silver badge7 bronze badges
In my case it was my Company DevOps credentials being out of date
Account Settings > Change credentials in the dialog that opens
answered Jun 18, 2022 at 15:55
Kylar182Kylar182
791 silver badge7 bronze badges
I might be forgetting some steps, but a crucial step for me to fix this was running nuget restore
from the commandline (Trying to restore from Visual Studio UI was not sufficient for some reason).
I also added a plugins folder given to me by a teammate to my .nuget folder that supposedly makes it handle our credentials automatically, so if you are having this issue maybe that is something you are missing as well.
answered Oct 7, 2021 at 21:59
ORcoderORcoder
2522 silver badges11 bronze badges
On Visual Studio Code (VSCode) this can be solved this way:
dotnet new nugetconfig
answered Jul 28, 2022 at 16:58
1
-
I kept getting some cached nuget sources trying to restore and this was the only thing that prevented them from doing so. Thanks!
Aug 29 at 2:49
thank you it works fine
and solved all issues of nuget
by creating the new value in the setting of nuget
under tools > nuget package manger > package manger settings
nuget package sources
add new value nuget.org and https://www.nuget.org/api/v2/
then save and update you project
it will work
answered Sep 22, 2022 at 23:21
Before anything, I use Visual Studio 2013.
This worked for me:
- Click on Tools > Library Package Manager > Package Manager Console
- Paste the following lines on the console:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bOR [Net.SecurityProtocolType]::Tls12
Then, rebuild your solution.
answered Mar 1 at 8:14
Rau18Rau18
117 bronze badges
The nuget restore did not work for me but once I used nuget.org it worked just fine. This was the best solution for me.
answered Oct 15, 2021 at 1:40
1
-
As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.
Oct 15, 2021 at 6:28
Upgrading my out of date Visual Studio helped for me:
Help Menu: Check for Updates…
answered May 29, 2021 at 2:03
bhlowebhlowe
4184 silver badges8 bronze badges
- The Overflow Blog
- Featured on Meta
Linked
Related
Hot Network Questions
-
Problem on geometric probability
-
How does the Way of Mercy monk’s ability Physician’s Touch work exactly?
-
How to Rotate objects with multiple pivot points
-
Significance of trail of pebbles vs breadcrumbs?
-
Why didn’t they hold the high ground?
-
How to get a dotted rule below every subsection title in scrartcl?
-
Code review from domain non expert
-
Are these roof members structural support?
-
Transcript of discussion between Elon Musk and Israeli PM Benyamin Netanyahu on 18 Sep 2023?
-
Horizontal version of Print[]
-
How did Professor Sprout bandage the Whomping Willow?
-
How to safely pose this Mary Sue character?
-
Does the magnetic field, circulating the moving uniformly charged sphere, exert force/tension on it? If so, how is it interpreted in the charge frame?
-
Japan e-Visa system cannot read my passport, and embassy have no slot for in-person application, what should I do?
-
The usage of «can not» vs. «cannot» in mathematics
-
given 2 lowpass digital IIR filters find bandpass coefficients
-
What is an ideal layout for a normally-open solder jumper?
-
Isn’t it convenient to pronounce «-man» in «salesman» and «-men» in «salesmen» differently as you do it in «man [mæn]» and «men [men]»?
-
Book about a giant spaceship that passes through the solar system
-
Has there ever been an attempt to charge Israel, or its officials, with a war crime for changing the demography of the occupied Palestinian West Bank?
-
Transitioning between scenes in a novel
-
Behaviorists hate this trick
-
Why do programming languages use the asterisk * for multiplication?
-
What do you call a nearly vertical step on a ridge?
more hot questions
Question feed
Your privacy
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
I am trying to restore the missing nuget packages and it keeps giving me this Error:
An error occurred while trying to restore packages. Please try again.
Any experience solving this?
How can I find out what exactly is causing the error?
asked Mar 3, 2014 at 17:38
This is how I fix my issue:
First, I clear my Package Cache:
Second, I make sure I have the right path source and click the available package source:
answered Feb 9, 2017 at 4:16
Willy David JrWilly David Jr
8,6226 gold badges46 silver badges57 bronze badges
1
I had a similar issue with the Microsoft.Bcl.Build.1.0.14
NuGet package. My solution to this was to
- Close Visual Studio
- Remove the package folder with Explorer (or better only move it to another location)
- Start Visual Studio
- Go to the NuGet package manager and click Restore
answered Nov 23, 2016 at 12:18
testingtesting
19.7k50 gold badges236 silver badges418 bronze badges
If you don’t want the package, just double-click your packages.config, find the line which refers to the package you want to get rid of, and delete that line.
Then, if you do want the package you could probably just redownload it using nuget and it’d probably resolve itself.
answered Aug 12, 2014 at 18:13
Jared BeachJared Beach
2,65534 silver badges38 bronze badges
1
i fix this problem by moving the project folder to another one with less characters (local path was to long) i hope it helps some one
answered Sep 28, 2021 at 18:49
2
(Definitely a beginner’s answer here, but I’ll leave it since I didn’t find this anywhere else.) Make sure that nuget.org hasn’t been unchecked from your package sources.
Tools. Options. Nuget package manager. Package sources. Ensure «nuget.org» is checked.
answered Jan 25, 2017 at 23:13
PatrickPatrick
1,24714 silver badges17 bronze badges
The problem in my case
In my case, we have developed our own NuGet packages. For some indescribable reason when I opened the solution, When I open solution, that has a previous version of NuGet packages that is deleted from origin or removed or unreachable for any reason. This make it unable to build the projects containing specific NuGet packages. I tried to install/reinstall/upgrade the NuGet package with out luck getting following error (see the image below), I did also try all possible answers here, and ensured the package was there, but no luck.
An error occurred while trying to restore packages: Unable to find version xxx..etc.
The solution for my case
-
Close your solution and find the path of the solution
-
Open all your projects .csproj files with notepad editor, that contain the packages that have the issue and remove all references that is shown in the error message, looks like this and save:
<Reference Include="Xxx, Version=30.0.0.16927, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\Xxx.35.1.122605\lib\net461\Xxx.dll</HintPath> </Reference>
-
In each folder where your .csproj is located, you find
packages.config
file, open it with notepad editor and remove all packages that is shown in the error message, looks like this and save:<package id="Xxx" version="35.1.122605" targetFramework="net461" />
-
Start your solution, the error now should disappear, but you can not build because we have removed references and packages. So now you should be able to install your missing packages in fresh. When done build and all should work. Enjoy
answered Aug 16, 2020 at 10:42
Maytham FahmiMaytham Fahmi
31.2k16 gold badges118 silver badges137 bronze badges
I had similar issue, i found out it was due to my nuget cache.
Command to clear cache: dotnet nuget locals all --clear
After cache is cleared try restoring.
answered Mar 23, 2021 at 5:48
ShrivallabhShrivallabh
2,8632 gold badges27 silver badges47 bronze badges
For me I cloned a solution (vs2015/NuGet3.4) that had a nuget dependency on a pre-release package that had been superceded. Nuget failed to restore the pre-release and wouldn’t let me either uninstall or upgrade it. I frigged it by manually editting packages.config to target an older non-pre-release of the package, which I could then upgrade to the version I wanted. HTH
answered Mar 10, 2017 at 11:16
timB33timB33
1,97716 silver badges33 bronze badges
Just in case it helps someone else, I had this issue in a .NET Standard project where I had defined the target frameworks incorrectly:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.3;netstandard2.0;net45</TargetFramework>
</PropertyGroup>
...
When it should have been the plural TargetFrameworks (not TargetFramework):
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.3;netstandard2.0;net45</TargetFrameworks>
</PropertyGroup>
...
answered Feb 8, 2019 at 12:08
For me non of those things mentioned above work.
I solved this issue by deleting packages.config in each project of my solution and then reinstalling all Nuget packages
answered Oct 5, 2021 at 20:38
KebechetKebechet
1,51115 silver badges31 bronze badges
In my case, I had another package source added which was like this.
I just removed this source from the NuGet package manager and rebuild the solution, it started working for me.
answered Oct 8, 2022 at 11:14
Vivek NunaVivek Nuna
25.7k25 gold badges110 silver badges200 bronze badges
I ran into an error like this, but only when building a project with devenv
. I had to use the /Out
parameter to log build output which just said it couldn’t restore NuGet packages. It turned out that we had two projects (*.csproj
) named the same in the solution (*.sln
). Somehow the project had been misconfigured and the simplest thing was to remove both duplicated projects and then add the actual project file to the solution fresh.
answered Apr 21 at 1:03
Go to TOOLS under OPTIONS select NuGet Package Manager
- General, Select Everything
- Package Source, Select all required Source
Hit OK. Done you must be good to go.
answered Jul 30, 2019 at 11:09
GSKKCGSKKC
457 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, сначала включите восстановление пакета, как описано ниже. В противном случае перейдите к приведенным далее разделам.
- Выберите команду Сервис > Диспетчер пакетов 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, и он, вероятно, разрешится сам.
вот как я исправляю свою проблему:
сначала я очищаю свой источник пакета:
затем во-вторых, убедитесь, что у меня есть правильный источник пути и нажмите доступный источник пакета:
У меня была аналогичная проблема с Microsoft.Bcl.Build.1.0.14
пакета NuGet. Моим решением было
- Закрыть Visual Studio
- удалите папку пакета с помощью проводника (или лучше просто переместите ее в другое место)
- Запустите Visual Studio
- перейдите в Диспетчер пакетов 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.
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.
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
. Моим решением было
- Закройте Visual Studio
- Удалите папку пакета с помощью проводника (а лучше просто переместите его в другое место)
- Запустить Visual Studio
- Перейдите в диспетчер пакетов NuGet и нажмите Восстановить.
10
testing
23 Ноя 2016 в 15:18
У меня была аналогичная проблема, я узнал, что это связано с моим кешем nuget.
Команда для очистки кеша : dotnet nuget locals all --clear
После очистки кеша попробуйте восстановить.
1
Shrivallabh
23 Мар 2021 в 08:48
Перейдите в ИНСТРУМЕНТЫ в разделе ОПЦИИ и выберите Диспетчер пакетов NuGet.
- Общие, Выбрать все
- Источник пакета, выберите все необходимые источники
Нажмите ОК. Готово, вы должны быть в порядке.
-2
GSKKC
30 Июл 2019 в 14:09
Если вам не нужен пакет, просто дважды щелкните файл packages.config, найдите строку, которая относится к пакету, от которого вы хотите избавиться, и удалите эту строку.
Затем, если вам действительно нужен пакет, вы, вероятно, можете просто повторно загрузить его с помощью nuget, и он, вероятно, разрешится сам.
10
Jared Beach
12 Авг 2014 в 22:13
Вот как я исправляю свою проблему:
Сначала я очищаю свой кеш пакетов:
Во-вторых, я убеждаюсь, что у меня есть правильный путь к источнику, и щелкаю доступный источник пакета:
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.
Кроме того, вы сказали:
У меня есть решение, которое я могу использовать, это то же имя, что и этот пакет, но VS отказывается разрешить мне обновлять, удалять или изменять НИЧЕГО, связанное с этими пакетами
Если вы хотите удалить эти пакеты ошибок, попробуйте использовать команду ниже, чтобы принудительно удалить эти пакеты:
Uninstall-Package Lucene.Net.Core -Force
Или вы можете удалить этот пакет из папки пакета и удалить список пакетов из package.config.
Затем установите правильную версию пакетов.
I am trying to restore the missing nuget packages and it keeps giving me this Error:
An error occurred while trying to restore packages. Please try again.
Any experience solving this?
How can I find out what exactly is causing the error?
asked Mar 3, 2014 at 17:38
This is how I fix my issue:
First, I clear my Package Cache:
Second, I make sure I have the right path source and click the available package source:
answered Feb 9, 2017 at 4:16
Willy David JrWilly David Jr
8,5165 gold badges44 silver badges55 bronze badges
1
I had a similar issue with the Microsoft.Bcl.Build.1.0.14
NuGet package. My solution to this was to
- Close Visual Studio
- Remove the package folder with Explorer (or better only move it to another location)
- Start Visual Studio
- Go to the NuGet package manager and click Restore
answered Nov 23, 2016 at 12:18
testingtesting
19.5k49 gold badges233 silver badges415 bronze badges
If you don’t want the package, just double-click your packages.config, find the line which refers to the package you want to get rid of, and delete that line.
Then, if you do want the package you could probably just redownload it using nuget and it’d probably resolve itself.
answered Aug 12, 2014 at 18:13
Jared BeachJared Beach
2,51633 silver badges36 bronze badges
1
(Definitely a beginner’s answer here, but I’ll leave it since I didn’t find this anywhere else.) Make sure that nuget.org hasn’t been unchecked from your package sources.
Tools. Options. Nuget package manager. Package sources. Ensure «nuget.org» is checked.
answered Jan 25, 2017 at 23:13
PatrickPatrick
1,16713 silver badges17 bronze badges
The problem in my case
In my case, we have developed our own NuGet packages. For some indescribable reason when I opened the solution, When I open solution, that has a previous version of NuGet packages that is deleted from origin or removed or unreachable for any reason. This make it unable to build the projects containing specific NuGet packages. I tried to install/reinstall/upgrade the NuGet package with out luck getting following error (see the image below), I did also try all possible answers here, and ensured the package was there, but no luck.
An error occurred while trying to restore packages: Unable to find version xxx..etc.
The solution for my case
-
Close your solution and find the path of the solution
-
Open all your projects .csproj files with notepad editor, that contain the packages that have the issue and remove all references that is shown in the error message, looks like this and save:
<Reference Include="Xxx, Version=30.0.0.16927, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..packagesXxx.35.1.122605libnet461Xxx.dll</HintPath> </Reference>
-
In each folder where your .csproj is located, you find
packages.config
file, open it with notepad editor and remove all packages that is shown in the error message, looks like this and save:<package id="Xxx" version="35.1.122605" targetFramework="net461" />
-
Start your solution, the error now should disappear, but you can not build because we have removed references and packages. So now you should be able to install your missing packages in fresh. When done build and all should work. Enjoy
answered Aug 16, 2020 at 10:42
Maytham FahmiMaytham Fahmi
30.8k14 gold badges115 silver badges136 bronze badges
I had similar issue, i found out it was due to my nuget cache.
Command to clear cache: dotnet nuget locals all --clear
After cache is cleared try restoring.
answered Mar 23, 2021 at 5:48
ShrivallabhShrivallabh
2,8632 gold badges27 silver badges47 bronze badges
i fix this problem by moving the project folder to another one with less characters (local path was to long) i hope it helps some one
answered Sep 28, 2021 at 18:49
1
For me I cloned a solution (vs2015/NuGet3.4) that had a nuget dependency on a pre-release package that had been superceded. Nuget failed to restore the pre-release and wouldn’t let me either uninstall or upgrade it. I frigged it by manually editting packages.config to target an older non-pre-release of the package, which I could then upgrade to the version I wanted. HTH
answered Mar 10, 2017 at 11:16
timB33timB33
1,96716 silver badges33 bronze badges
Just in case it helps someone else, I had this issue in a .NET Standard project where I had defined the target frameworks incorrectly:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.3;netstandard2.0;net45</TargetFramework>
</PropertyGroup>
...
When it should have been the plural TargetFrameworks (not TargetFramework):
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.3;netstandard2.0;net45</TargetFrameworks>
</PropertyGroup>
...
answered Feb 8, 2019 at 12:08
For me non of those things mentioned above work.
I solved this issue by deleting packages.config in each project of my solution and then reinstalling all Nuget packages
answered Oct 5, 2021 at 20:38
ssamkossamko
1,36514 silver badges30 bronze badges
In my case, I had another package source added which was like this.
I just removed this source from the NuGet package manager and rebuild the solution, it started working for me.
answered Oct 8, 2022 at 11:14
Vivek NunaVivek Nuna
24.4k21 gold badges105 silver badges194 bronze badges
I ran into an error like this, but only when building a project with devenv
. I had to use the /Out
parameter to log build output which just said it couldn’t restore NuGet packages. It turned out that we had two projects (*.csproj
) named the same in the solution (*.sln
). Somehow the project had been misconfigured and the simplest thing was to remove both duplicated projects and then add the actual project file to the solution fresh.
answered Apr 21 at 1:03
Go to TOOLS under OPTIONS select NuGet Package Manager
- General, Select Everything
- Package Source, Select all required Source
Hit OK. Done you must be good to go.
answered Jul 30, 2019 at 11:09
GSKKCGSKKC
456 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, сначала включите восстановление пакета, как описано ниже. В противном случае перейдите к приведенным далее разделам.
- Выберите команду Сервис > Диспетчер пакетов 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.
Есть опыт решения этой проблемы? Как я могу узнать, что именно вызывает ошибку?
2014-03-03 17:38
14
ответов
Решение
Вот как я исправляю свою проблему:
Сначала я очищаю свой пакет Источник:
Затем, во-вторых, убедитесь, что у меня есть правильный путь к источнику и нажмите на доступный источник пакета:
2017-02-09 04:16
Если вам не нужен пакет, просто дважды щелкните свой файл packages.config, найдите строку, которая ссылается на пакет, от которого вы хотите избавиться, и удалите эту строку.
Затем, если вы действительно хотите пакет, вы можете просто загрузить его заново, используя nuget, и он, вероятно, разрешит сам себя.
2014-08-12 18:13
У меня была похожая проблема с Microsoft.Bcl.Build.1.0.14
Пакет NuGet. Мое решение для этого было
- Закрыть Visual Studio
- Удалите папку пакета с помощью Проводника (или лучше только переместите ее в другое место)
- Запустить Visual Studio
- Зайдите в менеджер пакетов NuGet и нажмите Восстановить
2016-11-23 12:18
Проблема в моем случае
В моем случае мы разработали собственные пакеты NuGet. По какой-то неописуемой причине, когда я открыл решение, оно не смогло создать проекты, содержащие определенные пакеты NuGet, я попытался установить / переустановить / обновить пакет NuGet, но безуспешно получил следующую ошибку (см. Изображение ниже), я также сделал попробуйте все возможные ответы здесь и убедитесь, что пакет был там, но не повезло.
Произошла ошибка при попытке восстановить пакеты: не удалось найти версию xxx..etc.
Решение для моего случая
-
Закройте свое решение и найдите путь решения
-
Откройте все ваши проекты.csproj файлы с помощью редактора блокнота, которые содержат пакеты, в которых есть проблема, и удалите все ссылки, отображаемые в сообщении об ошибке, выглядит следующим образом и сохраните:
<Reference Include="Xxx, Version=30.0.0.16927, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..packagesXxx.35.1.122605libnet461Xxx.dll</HintPath> </Reference>
-
В каждой папке, где находится ваш.csproj, вы найдете
packages.config
файл, откройте его с помощью редактора блокнота и удалите все пакеты, показанные в сообщении об ошибке, выглядит следующим образом и сохраните:<package id="Xxx" version="35.1.122605" targetFramework="net461" />
-
Запустите решение, ошибка должна исчезнуть, но вы не можете выполнить сборку, потому что мы удалили ссылки и пакеты. Итак, теперь вы можете установить недостающие пакеты в свежем виде. Когда закончите сборку, и все должно работать. Наслаждаться:)
2020-08-16 13:42
(Определенно здесь ответ новичка, но я оставлю его, так как больше нигде не нашел.) Убедитесь, что nuget.org не был отключен из исходных текстов вашего пакета.
Инструменты. Опции. Менеджер пакетов Nuget. Пакет источников. Убедитесь, что «nuget.org» отмечен.
2017-01-25 23:13
У меня была аналогичная проблема, я узнал, что это связано с моим кешем nuget.
Команда для очистки кеша:
dotnet nuget locals all --clear
После очистки кеша попробуйте восстановить.
2021-03-23 08:48
Я исправляю эту проблему, перемещая папку проекта в другую с меньшим количеством символов (локальный путь был слишком длинным), надеюсь, это поможет кому-то
2021-09-28 21:49
На всякий случай, если это кому-то поможет, у меня была эта проблема в проекте.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>
...
2019-02-08 12:08
В моем случае у меня был добавлен еще один источник пакета, который был таким.
Я просто удалил этот исходный код из менеджера пакетов NuGet и перестроил решение, оно у меня заработало.
2022-10-08 11:14
Для меня я клонировал решение (vs2015/NuGet3.4), которое имело зависимость nuget от пре-релизного пакета, который был заменен. Nuget не удалось восстановить предварительную версию и не позволил мне удалить или обновить ее. Я облажался, вручную отредактировав package.config, чтобы выбрать более раннюю версию без предварительной версии пакета, которую затем можно было бы обновить до нужной версии. НТН
user81504
10 мар ’17 в 11:16
2017-03-10 11:16
2017-03-10 11:16
Для меня ничего из упомянутого выше не сработало. Я решил эту проблему, удалив packages.config в каждом проекте своего решения, а затем переустановив все пакеты Nuget.
2021-10-05 23:38
Перейдите в ИНСТРУМЕНТЫ в разделе ОПЦИИ и выберите Диспетчер пакетов NuGet.
- Общие, Выбрать все
- Источник пакета, выберите все необходимые источники
Нажмите ОК. Готово, вы должны быть в порядке.
2019-07-30 14:09
При попытке восстановить пакеты произошла ошибка. Пожалуйста, попробуйте еще раз
Я пытаюсь восстановить отсутствующие пакеты nuget, и он продолжает давать мне эту ошибку:
An error occurred while trying to restore packages. Please try again.
любой опыт решения этого?
Как я могу узнать, что именно вызывает ошибку?
7 ответов
Если вы не хотите, чтобы пакет, просто дважды щелкните пакеты.config, найдите строку, которая относится к пакету, от которого вы хотите избавиться, и удалите эту строку.
тогда, если вы хотите пакет, вы, вероятно, могли бы просто перезагрузить его с помощью nuget, и он, вероятно, разрешится сам.
вот как я исправляю свою проблему:
сначала я очищаю свой источник пакета:
затем во-вторых, убедитесь, что у меня есть правильный источник пути и нажмите доступный источник пакета:
У меня была аналогичная проблема с Microsoft.Bcl.Build.1.0.14
пакета NuGet. Моим решением было
- Закрыть Visual Studio
- удалите папку пакета с помощью проводника (или лучше просто переместите ее в другое место)
- Запустите Visual Studio
- перейдите в Диспетчер пакетов NuGet и нажмите Восстановить
(наверняка новичку ответ здесь, но я оставлю его, так как я не нашел этого нигде.) Убедитесь, что nuget.org не был снят флажок с источников пакета.
инструменты. Опции. Менеджер пакетов Nuget. Источник пакета. Проверено обеспечения «nuget.org» это.
для меня я клонировал решение (vs2015 / NuGet3.4) который имел зависимость nuget от пакета предварительного выпуска, который был заменен. Nuget не удалось восстановить предварительный выпуск и не позволил мне удалить или обновить его. Я холодильник вручную editting пакеты.config для целевого более старого не-предварительного выпуска пакета, который я мог бы затем обновить до версии, которую я хотел. HTH
Восстановление пакета не удалось. Откат изменений пакета
Когда я пытаюсь установить любой пакет nuget в VS2017 для ядра asp.net. для каждого пакета постоянно отображается сообщение «Ошибка восстановления пакета. Откат изменений пакета».
2017-08-27 16:04
19
ответов
Вам нужно изменить целевой.net core 1.1 на 2.0, и это возможно, если вы обновите VS 2017 до последней версии (например, VS 2017 15.3)
ИЛИ, если вы столкнулись с этой проблемой в.net core 1.1, сделайте это ниже.
Средства VS -> Параметры -> Диспетчер пакетов Nuget -> Настройки диспетчера пакетов -> Общие -> Очистить все кэш Nuget.
2017-09-10 18:46
Вам просто нужно очистить кэш NuGet. Для этого->
1. Перейти к инструментам
2.Options
3. менеджер пакетов NuGet
4.General
5. Очистить все кэши NuGet
2018-02-14 07:23
Интересно, что я столкнулся с той же проблемой в .net5 и Visual Studio 2019 v16.9.4, пакет проектирования генерации кода имел версию
Microsoft.VisualStudio.Web.CodeGeneration.Design v5.0.2
.
Покопавшись, я обнаружил, что леса пытались установить версию
Microsoft.EntityFrameworkCore.SqlServer
это было старше, чем то, от которого я уже зависел. Который был
Microsoft.EntityFrameworkCore.SqlServer v5.0.5
поэтому я понизил его версию до v5.0.4 и попытался снова после очистки кеша nuget, и это сработало! После завершения сборки я обновил зависимости до нужной мне версии.
2021-05-09 08:28
Если вы пытаетесь обновить пакет до версии 2.0 ядра dotnet, вам нужно изменить цель в файле.csproject.
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
2017-08-27 21:11
В моем случае мне просто нужно было обновить все уже установленные пакеты Nuget, и тогда он начал работать.
2019-07-08 12:56
Щелкните правой кнопкой мыши по своему проекту и загрузите / установите последнюю версию.netcore SDK. Затем попробуйте обновить пакет самородков снова.
2018-05-30 13:17
Ответ: Добавить / обновить пакет nuget Microsoft.VisualStudio.Web.CodeGeneration.Design
2019-08-17 15:11
Убедись! вы не используете то же имя проекта, что и имя зависимости, которую вы собираетесь установить.
2021-11-08 14:40
Я работаю в Visual Studio 2019. У меня есть проект ContosoUniversity, работающий в .NET Core 5.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.12" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.12" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.12">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
</ItemGroup>
<Project>
Ошибка восстановления пакета возникает при создании шаблонов из-за конфликта версий. Я создал новый проект с нуля, а затем создал простую модель, а затем скопировал ее версию зависимостей в свой существующий проект, и это сработало. В приведенном выше коде показаны спецификации версии, которые сработали для меня.
2021-11-10 06:22
С VS2019 перейдите в Проект> Управление пакетами Nuget… а затем проверьте, есть ли какие-либо обновления для ваших установленных пакетов, запуск обновлений исправил это для меня.
2020-01-07 22:14
Недавно я столкнулся с этой проблемой при разработке веб-API .NET 5.
Проблема возникла из-за того, что я пытался разрешить Visual Studio автоматически устанавливать последнюю версию NuGet версии 6.0.0.
Это явно провалилось, поскольку мое приложение создавалось в .NET 5, а Microsoft.EntityFrameworkCore 6.0.0 совместим только с .NET 6 (VS 2022).
Чтобы исправить это, мне просто нужно было убедиться, что версия EF Core, которую я устанавливал, совместима с моей текущей версией .NET.
2021-12-03 15:51
В моем случае было сказано, что мне просто нужно было изменить версию в моем файле.csproj на «4.5.0.530».
Итак, я перешел к файлу.csproj, если вы не знаете, как это сделать, посмотрите это минутное видео, и, выполнив шаги, вы должны перейти на страницу, которая выглядит примерно так.
Измените свою версию на «4.5.0.530» в первой строке (я уже сделал это, но изначально это было что-то вроде «4.9»:
<PackageReference Include="Xamarin.Forms" Version="4.5.0.530 />
Затем вы можете сохранить файл.csproj и перезагрузить проект. Попробуйте переустановить плагин еще раз.
2020-05-07 19:55
В моем случае я назвал проект так же, как плагин, который я хотел установить, вызывающий эту ошибку.
например:
Мой проект называется, и возникает ошибка, когда я хочу установить пакет nugetScottPlot
Переименуйте проект или создайте заново с другим именем, чтобы решить эту ошибку!
2022-11-12 06:23
Я использую VS2019 и
.net5
. Когда я попытался сгенерировать контроллеры и представления, Nuget Package внезапно установил 3 пакета:
-
EntityFrameworkCore.SQLserver
, -
EntityFrameworkCore.Tools
, -
Microsoft.VisualStudio.web.CodeGeneration.Design
Также обновите их все, если будет опубликована какая-либо новая версия. Но перед этим я бы установил пакет . Его версия так же, как и
Tools(5.0.15)
.Проблема существовала только после выхода новой версии 5.0.16. Когда Scaffolding, VS пытается обновить
SQLserver
а также
Tools
к
5.0.16
но они противоречили
EntityFrameworkCore
пакет все еще в
5.0.15
привело к:
не удалось восстановить пакет
Решение — удалить
EntityFrameWorkCore
package может помочь вам, или вы можете обновить его вручную.
2022-04-20 02:57
Можете ли вы указать, какой пакет nuget вы пытаетесь установить
Как вы сказали, вы получаете ошибку
Восстановление пакета не удалось. Откат изменений пакета
как только вы получите это сообщение, откройте окно вывода. он покажет все пакеты, которые он установил и где он потерпел неудачу и начал восстановление. Оттуда вы сможете отладить его.
Для людей, которые получают ошибку для Microsoft.AspNetCore.All. пожалуйста, перейдите в проект> свойства> приложение> целевой Framework.
Фреймворк должен быть совместим с Microsoft.AspNetCore.All
2018-12-16 16:56
Я просто установил эти пакеты, и это сработало
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.VisualStudio.Web.CodeGeneration.Design
Версия пакетов, которые вы устанавливаете, должна совпадать с вашей версией .Net или .NetCore.
2023-01-15 10:35
Обновить пакет Nuget Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.SqlServer
** это будет решено, потому что пока мы используем скаффолдинг для нового контроллера, создается объект класса DbContext, поэтому для обновления EntityFrameworkCore требуется правильный пакет **
2020-05-31 07:06