не удается установить какой-либо пакет nuget в Visual Studio 2012. Ошибка HRESULT E_FAIL была возвращена из вызова COM-компонента

В решении Visual Studio 2012 я получаю Error HRESULT E_FAIL has been returned from a call to a COM component. каждый раз, когда пытаюсь установить любой пакет Nuget. Я создал новый проект и могу устанавливать пакеты без проблем, поэтому в проекте/решении должно быть что-то, что отсутствует/повреждено/недействительно, я думаю. Как я могу увидеть, что именно вызывает эту ошибку?


person Rodolfo    schedule 05.11.2013    source источник
comment
Попробуйте переключатель -Verbose в Install-Package.   -  person Chris Schiffhauer    schedule 06.11.2013
comment
Я пробовал с install-package -verbose jquery. Начал добавлять файлы, потом сказал удалить jquery 2.0.3 и это... Install failed. Rolling back... Install-Package : Error HRESULT E_FAIL has been returned from a call to a COM component. At line:1 char:16 + install-package <<<< -verbose jquery + CategoryInfo : NotSpecified: (:) [Install-Package], COMException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand   -  person Rodolfo    schedule 06.11.2013


Ответы (5)


Проблема заключалась в том, что решение находилось в системе управления версиями, и мне пришлось «проверить» проект, иначе у установщика пакета не было бы разрешения на обновление файлов. Итак, после проверки проекта я могу установить пакеты. Надеюсь, это поможет кому-то в будущем.

person Rodolfo    schedule 06.11.2013
comment
Мои настройки TFS не проверялись при редактировании и проверялись при сохранении. Я установил их для проверки при редактировании или сохранении, и эта проблема была решена! - person dinesh ygv; 02.02.2015

Удалите содержимое вашего каталога packages. Затем обновите или переустановите jQuery.

Возможно, вам придется сначала удалить программу, используя флаг -force.

person Chris Schiffhauer    schedule 05.11.2013
comment
Ну, jQuery был просто примером, это происходит с любым пакетом, который я пытаюсь установить (но когда я создал новый проект, я мог без проблем установить те же пакеты). Я удалил папку пакетов, попробовал снова, та же проблема. - person Rodolfo; 06.11.2013

Я получил такое же сообщение об ошибке при использовании Visual Studio 2017. В моей ситуации проблема заключалась в том, что кто-то зарегистрировал файлы .vspscc и .vssscc в TFS. Удаление решило проблему

person knightpfhor    schedule 07.06.2018

Я столкнулся с этой проблемой из-за Resharper Build & Run Module. Просто отключите параметр «Использовать сборку ReSharper» в ReSharper -> Параметры -> Инструменты -> Сборка -> Общие.

person Levon Alikhanov    schedule 11.09.2019

У меня также была эта (или, по крайней мере, похожая) проблема - я получил Error HRESULT E_FAIL has been returned from a call to a COM component для многих (но не всех) ссылок при запуске пакета обновления из командной строки NuGet. Обновить все ссылки в решении с помощью диспетчера пакетов NuGet тоже не получилось.

Проблема просто исчезла при обновлении плагина NuGet до 2.7 (с 2.2)...

person FreddaP    schedule 21.11.2013