Почему NuGet не загружается в Visual Studio 2012 после обновления в VS Update 3?

После обновления до версии Visual Studio 2012 Update 3 (ранее я работал с обновлением 2), NuGet не загружается. Под этим я подразумеваю, что диспетчер пакетов больше не появляется после загрузки решения, которое использует NuGet и используется для работы. * Он не отображается в меню "Инструменты". * NuGet (Управление пакетами NuGet) не отображается в меню после щелчка правой кнопкой мыши по решению * NuGet (Управление пакетами NuGet) не отображается в меню после щелчка правой кнопкой мыши по проекту

Диалоговое окно "Расширения и обновления" (TOOLS/Extensions and Updates...) показывает установленный диспетчер пакетов NuGet, и когда я нажимаю на него, он показывает, что его можно удалить.

Также, когда я проверил журнал установки после удаления, а затем повторно установил диспетчер пакетов NuGet (из загрузки, которую я получил на сайте nuget CodePlex), он показывает, что он был успешно установлен:

 /10/2013 11:39:05 AM - Beginning to install extension to Microsoft Visual Studio Professional 2012...
7/10/2013 11:39:05 AM - Install to Microsoft Visual Studio Professional 2012 completed successfully. The extension has been installed to C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\

Я проверил, и эта папка действительно существует и содержит DLL NuGet.

Когда я перейду в диалог TOOLS/Options... и выберите "Диспетчер пакетов", в правой панели отобразится текст: "Произошла ошибка при загрузке этой страницы свойств". Тот же текст отображается при расширении диспетчера пакетов и выборе общих или исходных пакетов.

Я удалил и повторно установил NuGet несколько раз, и я установил как из загруженного VSIX, так и непосредственно в диалоговом окне "Расширения и обновления", и результат всегда один и тот же.

Я установил более старую версию NuGet, и получаю те же результаты. Я удалил Visual Studio и переустановил его, и получаю те же результаты с версией 1, обновлением 2 или обновлением 3.

В файле Activity.log.xml отображается следующая проблема при попытке загрузить NuGet:

<entry>
  <record>211</record>
  <time>2013/07/10 17:39:44.295</time>
  <type>Information</type>
      <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source>
<description>Successfully loaded component assembly from cache</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGet.VisualStudio.dll</path>
</entry>
<entry>
  <record>212</record>
  <time>2013/07/10 17:39:44.295</time>
  <type>Information</type>
  <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source>
  <description>Successfully loaded component assembly from cache</description>
  <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGet.Console.dll</path>
</entry>
<entry>
  <record>213</record>
  <time>2013/07/10 17:39:44.295</time>
  <type>Information</type>
  <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source>
  <description>Successfully loaded component assembly from cache</description>
  <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGetConsole.Host.PowerShellProvider.dll</path>
</entry>
<entry>
  <record>214</record>
  <time>2013/07/10 17:39:44.298</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>End package load [Visual Studio Component Model Host Package]</description>
  <guid>{49D12072-378B-4FFA-A09E-40E0B5D097CC}</guid>
</entry>
<entry>
  <record>215</record>
  <time>2013/07/10 17:39:44.383</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>End package load [Microsoft.VisualStudio.Editor.Implementation.EditorPackage]</description>
  <guid>{E269B994-EF71-4CE0-8BCD-581C217372E8}</guid>
</entry>

Эта часть выглядит нормально. Но есть следующие предупреждения и ошибки:

<entry>
  <record>234</record>
  <time>2013/07/10 17:39:57.070</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{00000000-0000-0000-0000-000000000000} LANG:0409 ID:1003&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>235</record>
  <time>2013/07/10 17:39:57.072</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{00000000-0000-0000-0000-000000000000} LANG:0409 ID:1004&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>236</record>
  <time>2013/07/10 17:39:57.073</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:101&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>237</record>
  <time>2013/07/10 17:39:57.073</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:106&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>238</record>
  <time>2013/07/10 17:39:57.073</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:102&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>239</record>
  <time>2013/07/10 17:39:57.073</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:101&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>240</record>
  <time>2013/07/10 17:39:57.074</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:107&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>241</record>
  <time>2013/07/10 17:39:57.074</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:103&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>242</record>
  <time>2013/07/10 17:39:57.074</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:105&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>243</record>
  <time>2013/07/10 17:39:57.074</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:104&#x000D;&#x000A;</description>
</entry>
<entry>
  <record>244</record>
  <time>2013/07/10 17:40:00.908</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
  <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
</entry>
<entry>
  <record>245</record>
  <time>2013/07/10 17:40:00.908</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>Begin package load [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
  <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
</entry>
<entry>
  <record>246</record>
  <time>2013/07/10 17:40:00.915</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>CreateInstance failed for package [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
  <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
  <hr>80070002</hr>
  <errorinfo>Could not load file or assembly 'NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
</entry>
<entry>
  <record>247</record>
  <time>2013/07/10 17:40:00.915</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>End package load [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description>
  <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
  <hr>80004005 - E_FAIL</hr>
  <errorinfo>Could not load file or assembly 'NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
</entry>
<entry>
  <record>248</record>
  <time>2013/07/10 17:40:00.915</time>
  <type>Warning</type>
  <source>VisualStudio</source>
  <description>Package failed to load; error message suppressed by skip flag</description>
  <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid>
</entry>
<entry>

С основным ключом в записи 246 -    Не удалось загрузить файл или сборку 'NuGet.Tools, Version = 2.6.40627.9000, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' или одну из его зависимостей. Система не может найти указанный файл.  

Вопрос в том, почему система не может найти файл или какая зависимость отсутствует. Техническая поддержка MSDN помогла мне, но потом решила, что это проблема, которую они не поддержали бы и что я должен опубликовать эту проблему здесь.

Ответ 1

Посмотрите эта ссылка на coops007 имеет отличное решение для проблемы NuGet.

вот шаги для решения проблемы, которая работала для @Catherine:

  • Загрузите пакет Nuget vsix из Интернета, а не через галерею расширения VS в VS2012.
  • Убедитесь, что VS2012 полностью закрыт.
  • Запустите установщик VSIX дважды (оба одновременно!) Первый будет установлен, а второй говорит, что он уже установлен. Это второй установщик, который на самом деле завершает работу.

Примечание, если вы запускаете установщик только один раз, ошибки внутри VS2012 остаются. Кроме того, если вы снова запустите программу установки, ошибки остаются. Вы должны запускать программу установки дважды одновременно.

Ответ 2

Этот сценарий работает для меня:

  • Загрузить NuGet Package Manager vsix file
  • Извлеките его как zip-архив
  • Скопировать содержимое в папку, где расширение NuGet (в моей системе это "c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\oabo2crw.lk3 ")

Ответ 3

В случае, если это поможет.,.

У меня тоже была ошибка Could not load file or assembly для "NuGet.Tools". Я запускаю Visual Studio Professional 2012 в Windows 8.1 и (после использования многих других рекомендуемых решений) следующие шаги работали для меня:

  • Ran VS2012 как администратор (на этом этапе все, что я делал, было как администратор... на всякий случай)
  • Удалил NuGet Package Manager из диалогового окна Extensions and Updates..., найденного в меню Tools.
  • Перезагрузка Visual Studio
  • Загрузили файл "Nuget.Tools.vsix" со своего веб-сайта. Вы можете найти это, нажав на дополнительную информационную ссылку в разделе информации о пакете диалогового окна Extensions and Updates..., когда выбран пакет NuGet.
  • Закрытая Visual Studio 2012.
  • Ran powershell как администратор.
  • Переместился туда, где я сохранил файл .VSIX.
  • Отредактируйте файл .VSIX из powershell.

Итак, по сути, я просто установил пакет вручную с помощью powershell. После этого я только что перезапустил Visual Studio и не имел больше ошибок.

Ответ 4

Я нахожусь в редакции Visual Studio 2015 Community и получаю ту же ошибку. В моем случае проблема была решена, просто перейдя в "Инструменты" > "Расширение и обновления" и удалив "Диспетчер пакетов Nuget для Visual Studio", перезапустив Visual Studio и снова установив это расширение. Сейчас работает без ошибок. Возможно, теперь была упрощена процедура установки, чтобы просто переустановить проблему.

Ответ 5

Это убило меня какое-то время. Закончилось удаление одной удачной именованной папки в папке

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions 

Шахта была qlpuoyw3.ayw и переустанавливалась из файла .vsix. Работал как чемпион. Также очищается одна и та же ошибка с другим расширением.

Ответ 6

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

  • Удаление Visual Studio 2012 (панель управления - программа и функции - Microsoft Visual Studio Professional 2012)
  • Удалить VS 2012 папки в папке Program Files и Program Files (x86). Фактическое название является Microsoft Visual Studio 11.0 (очень плохо, что удаление не удалять папки).
  • Удалить записи VS 2012 из реестра HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE (это будет 11.0 записи в Visual Studio)
  • Переустановите Visual Studio 2012 (я получаю свой версию из загрузки подписки MSDN)

Это устранило проблему, с которой я столкнулся с диспетчером пакетов, но у меня осталась другая проблема, когда Web.Mvc.Package.MvcPackage загружается неправильно, а затем мое решение больше не будет распознавать файл проекта для решения, которое у меня есть, потому что он указывает, что он несовместим. Поэтому я вернусь к удалению и удалению всех записей в Visual Studio 2012 (папок и реестра), относящихся к MVC 4, а затем снова повторно установив их.