Почему у меня не работает диалоговое окно нового проекта Visual Studio 2010?

#visual-studio #visual-studio-2010

#visual-studio #visual-studio-2010

Вопрос:

Я вернулся из MIX 11, установил новое обновление MVC Tools, и теперь мое диалоговое окно нового проекта Visual Studio 2010 выглядит следующим образом. Это серьезная проблема, которую я не смог решить после полного удаления и переустановки VS 2010 Ultimate. Восстановление системы также не смогло решить эту проблему.

Я также пробовал запускать devenv / installvstemplates, похоже, ничего не работает.

Кроме того, при открытии существующего проекта команда Add Library Package Reference вызывает ошибку «TYPE_E_CANTLOADLIBRARY».

Это серьезная ПРОБЛЕМА, пожалуйста, помогите!

Скриншот диалогового окна нового проекта Visual Studio

Ответ №1:

Я потратил почти день, пытаясь устранить именно эту проблему на VS2010, запустив все существующие переключатели devenv (из Resetsettings / ResetSkipPkgs / Safemode), восстановив и переустановив VS и SP1, и я, наконец, поймал это!

Короче говоря, моя проблема (и, я думаю, ваша тоже) связана с ACL реестра на HKEY_CLASSES_ROOT HKEY_CLASSES_ROOTTypeLib{91A74EB0-EFA0-482B-B43C-35CFC74B275F}, то есть действительно «Свойства среды разработки Microsoft 8.0». Если вы добавите всех в FullAccess в этот раздел реестра из интерактивного regedit (используйте psexec.exe -я -с regedit.exe чтобы запустить его с повышенными правами), все перезапускается.

VS выдает, когда показывает диалоговое окно нового проекта, исключение TYPE_E_LIBNOTREGISTERED из EnvDTE80.DTE2.get_Properties() сразу после доступа к «Среде.ProjectsAndSolution», потому что тогда он не может получить доступ к среде.

Я не знаю, как были испорчены эти списки управления доступом, но я надеюсь, что это поможет кому-нибудь не тратить на это часы и не зацикливаться на чтении сообщений о том, что «у вашей (СБОРКИ) машины серьезная проблема» … HTH

Комментарии:

1. И если вы продолжаете с другими ошибками, например, мой случай не может открыться VB.NET ссылки на проекты с: «Не удается привести COM-объект типа ‘System. __ComObject’ для ввода интерфейса ‘EnvDTE.ProjectItemsEvents’. Эта операция завершилась неудачно, потому что вызов QueryInterface COM-компонента для интерфейса с IID ‘{22800963-2811-410D-BF87-A7808EAC977D}’ завершился неудачно из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).» Возможно, вам также потребуется исправить списки управления доступом в вашем реестре на HKEY_CLASSES_ROOT HKEY_CLASSES_ROOTTypeLib {B4CB32F8-F8DC-11D2-A4AE-00C04F68FC81}, чтобы разрешить вашему пользователю … HTH

Ответ №2:

В вашей папке %temp% должен быть файл с именем MVCVS2010Templates.log или что-то подобное.

Оно содержит результат запуска devenv / setup и покажет, решил ли VS удалить пакеты или возникли проблемы при регистрации шаблонов проектов / элементов. Мы создаем этот файл во время нашей установки.

Если при переустановке VS эта проблема все еще возникает, то, вероятно, с машиной проблема посерьезнее.

Вы могли бы попробовать запустить devenv / resetskippkgs и посмотреть, улучшит ли это ситуацию. Похоже, что VS отключил все

Jacques

Комментарии:

1. Вы правы, должно быть, это была проблема с компьютером. После публикации я понял, что SQL Mgmt Studio и Windows Media Player также были отключены. Спасибо за ответ.

Ответ №3:

В некоторых эзотерических случаях ключ {91A74EB0-EFA0-482B-B43C-35CFC74B275F} не может быть удален из-за проблем с разрешениями, даже при запуске regedit с правами администратора.

В этих случаях выполните следующие действия:

  1. Используйте служебный инструмент RunAsSystem

    https://www.raymond.cc/blog/full-control-permission-to-delete-or-edit-restricted-windows-registry/

  2. Удалите ключ {91A74EB0-EFA0-482B-B43C-35CFC74B275F}