Внезапно я получаю эту ошибку при обновлении пакетов Nuget. Ни одно из исправлений, с которыми я сталкивался в работе. Я использую Visual Studio 2013.
'Newtonsoft.Json 6.0.3' уже установлен.
Добавление «Newtonsoft.Json 6.0.3» в Турниры. Уведомления.
Успешно добавлено «Newtonsoft.Json 6.0.3» в Турниры. Уведомления.
Выполнение файла сценария 'F: \ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1'.
Не удалось инициализировать хост PowerShell. Если для параметра политики выполнения PowerShell установлено значение AllSigned, откройте консоль диспетчера пакетов, чтобы сначала инициализировать хост.
Консоль диспетчера пакетов
Попытка выполнить операцию InitializeDefaultDrives на поставщике FileSystem не удалась.
Если я дождусь завершения инициализации в консоли, я смог добавить несколько пакетов.
Ответы:
Установка политики выполнения на RemoteSigned или Unrestricted должна работать. Его необходимо изменить в режиме администратора через консоль PowerShell. Имейте в виду, что изменения будут применены в соответствии с битовой версией консоли PowerShell, т.е. 32-битной или 64-битной. Поэтому, если вы хотите установить пакет в Visual Studio (32-разрядная версия), для которого требуется определенная политика, вам следует изменить параметры политики через PowerShell (x86).
Команда в PowerShell (как администратор) для установки неограниченной политики (как отмечено @Gabriel в комментариях):
Установив неограниченную политику, вы захотите вернуть ей исходную политику после завершения установки.
источник
start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job
в 64-битной консоли PowerShell.Не забудьте перезапустить Visual Studio после того, как вы сделали
Set-ExecutionPolicy Unrestricted
в PowerShell (x86).Если это не сработает, попробуйте
Set-ExecutionPolicy RemoteSigned
в PowerShell (x86), а затем перезапустите Visual Studio.источник
По умолчанию выполнение скрипта PowerShell очень ограничено по соображениям безопасности. Для использования в NuGet нам нужно открыть двери.
1. Шаг
Открыть
Windows PowerShell
, запустить какAdministrator
2. Шаг
NuGet использует 32-битную консоль, поэтому изменения в 64-битной консоли не будут затронуты. Запустите следующий скрипт, чтобы убедиться, что вы настраиваете 32-битную консоль.
3. Шаг
Начать сначала
Visual Studio
источник
У меня та же проблема с диалогом управления пакетами NuGet, я использую обходной путь, который может помочь другим - запуск из консоли диспетчера пакетов:
Если я использую пакет командной строки powershell commandlet install-package, все в порядке.
Я не согласен с изменением настроек безопасности «просто чтобы он работал».
источник
Get-Package -Filter PartOfPackageName
искать через установленный пакет,Install-Package PackageName -Version 7.0.1
устанавливать конкретную версию пакета. Не забудьте выбрать « Проект по умолчанию» в верхней части консоли диспетчера пакетовУ меня нет ответов.
Все политики были правильными, но у меня ошибка при установке пакета
Решение : Я удалил с NuGet менеджер пакетов плагин и переустановить его.
источник
Запуск Visual Studio в качестве администратора работал для меня.
источник
У меня была эта проблема с моей Visual Studio 2015. Я снова удалил и переустановил диспетчер пакетов NuGet. Это сработало для меня.
источник
Я обновил менеджер пакетов Nuget, и это исправило его для меня.
источник
Это началось с 6.0.4 в последнее время для меня, я не думаю, что это очень хорошее решение, но вот что мне помогло. Закрыть Visual Studio
источник
У меня была такая же проблема после обновления до Windows 10.
Это сработало для меня
Set-ExecutionPolicy Unrestricted
Если это все еще не работает, попробуйте изменить
devenv.exe.config
Visual Studio 2013:
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\12.0
Visual Studio 2015:
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\14.0
Добавьте следующее
источник
devenv.exe.config
единственному исправлению, которое работало для меня как в VS2013, так и в VS2015. VS2013:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\12.0
VS2015:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\14.0
у меня не сработало изменение политики выполнения, изменение политики выполнения в реестре, переустановка диспетчера пакетов, восстановление Visual Studio, перезапуск Visual Studio, перезапуск Windows.Это исправление Nuget сработало для меня:
https://github.com/NuGet/Home/issues/974#issuecomment-124774650
источник
По умолчанию в моей 64-битной Windows 10 была включена только версия Powershell 1.0. Я изменил панель управления / Программы / Программы и компоненты / Включение и отключение функций Windows.
Убедитесь, что механизм Windows Powershell 2.0 включен.
Перезапустите VS2015 в режиме без прав администратора и все пакеты будут установлены правильно.
источник
У меня была такая же проблема с vs2013, и изменение политики выполнения не устранило ее. Единственное рабочее решение, которое я нашел, - это удалить Nuget из VS и установить его снова. Шаги здесь: https://stackoverflow.com/a/32619961/3853238
источник
Все, что мне нужно было сделать, это перезапустить Visual Studio, открыть NuGet
Package Manager Console
, а затем использоватьManage NuGet Packages
диалоговое окно.источник
Закройте все экземпляры Visual Studio и попробуйте снова. У меня это сработало :)
источник
Если приведенные выше ответы не работают для вас -
источник
Попробовав различные предлагаемые исправления, оно было решено путем обновления расширения диспетчера пакетов NuGet в Visual Studio.
Это делается в разделе Инструменты -> Расширения и обновления, затем в диалоговом окне Обновления и обновления -> Галерея Visual Studio. Может потребоваться перезагрузка Visual Studio.
источник
Если вы используете VS 2013 Update 5, вы должны вручную установить обновление 2.8.7 для NuGet Packet Manager.
Отчет об ошибке имеет больше деталей.
источник
VS2015: обновил NuGet и работал.
источник
Что меня устроило, так это переустановка NuGet Package Manager по следующей ссылке:
VS 2013: https://github.com/NuGet/Home/releases/download/2.8.7/NuGet.Tools.vsix
VS 2015: https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix
источник
Если ничего из вышеперечисленного не поможет, посмотрите, можете ли вы обновить Visual Studio.
У меня была такая же проблема с сообществом Visual Studio 2017, когда я пытался установить Newtonsoft.Json.
ExecutionPolicy
Изменение не помогло (я попытался с помощью PowerShell как и редактор реестра). Я также попытался удалить и установить NuGet.После запуска установочного файла VS2017 он запросил обновление Visual Studio. Все проблемы исчезли после обновления.
источник
Для меня установка политики выполнения Unrestricted не сработала. Мне пришлось отремонтировать установку vs2013 , зайдя в Панель управления. Ремонт установки работал у меня.
источник
Была та же проблема, и это решило ее для меня (Powershell как администратор):
источник
после того, как попробовал все предложенное решение, ничего не работало на VS 2015, обновление 2
источник
У меня была похожая проблема. Я исправил это, включив функцию «Windows PowerShell 2.0» в «Включение или отключение функций Windows». Обратите внимание, что эта функция включена по умолчанию, я отключил ее вручную несколько дней назад.
Я работаю на Windows 10 Pro 64bit, и та же проблема была с Visual Studio 2015 и 2017 (32-битное и 64-битное приложение)
источник
Загрузите и установите административные шаблоны для Windows PowerShell
ОБНОВЛЕНИЕ - РЕДАКТИРОВАТЬ:
Это то, что исправлено, возможно, после того, как я дал моей PowerShell больше разрешений, не зная, что это испортит Visual Studio 2013 и 2015
источник
Эта проблема не всегда связана с политикой выполнения PowerShell. Мой компьютер настроен как «Неограниченный» для PowerShell x64 и x86, но я все еще время от времени получаю это сообщение об ошибке в Visual Studio 2013.
Когда я пытаюсь открыть консоль диспетчера пакетов:
Это недопустимое сообщение об ошибке.
Перезагрузка Visual Studio не всегда решает проблему.
Запуск процесса от имени администратора никогда не решает проблему.
Как и Declan, последнее обновление плагина Package Manager исправило проблему: 2.8.60723.765
источник
Установите политику выполнения на Обход вместо Unrestricted или RemoteSigned; этот урок дает более полные инструкции . Кроме того, если у вас возникли проблемы с использованием PowerShell для изменения политики, автор покажет вам, как ее изменить в Regedit.
источник
Здесь очень много уколов в темноте, поэтому я добавлю свои.
В моем случае я также получил сообщение об отсутствии файла блокировки и рекомендацию запустить его
dnu restore
в консоли диспетчера пакетов. Я так и сделал, перезапустил VS, и теперь все работает.источник
Что сработало для меня:
Find-Module ISEModuleBrowserAddon | Install-Module
Import-Module ISEModuleBrowserAddon
Find-Module ISEScriptAnalyzerAddOn | Install-Module
Import-Module ISEScriptAnalyzerAddOn
Import-Module ScriptBrowser
Enable-ScriptBrowser
И у вас есть Модуль, Скрипт и Анализатор в вашем ISE.
Запустите в Win 10 Pro, x64 Console Host 5.0.10586.122
Удачи!
источник