Попытка установить расширение для VS2019 приводит к исключению NullReferenceException - PullRequest
1 голос
/ 22 января 2020

Я не смог добавить расширения к своему VS 2019 с момента его выпуска. Я недавно обновился до версии 16.4.3, но все еще получаю ту же ошибку при попытке добавить расширения.

Error Dialog

Я пытался сделать следующее, но это все равно не удается с вышеприведенное диалоговое окно с ошибкой.

  • Установка из Extension Manager в Visual Studio;
  • Загрузка расширения из MarketPlace и двойной щелчок для установки;
  • Установка с использованием VSIXInstaller. Командная строка exe в режиме командной строки VS 2019 для разработчиков.

Это то, что я получаю из журнала установки.

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.VisualStudio.Setup.Cache.Instance.get_SupportsExtensions()
   at VSIXInstaller.SetupExtensions.GetLaunchableInstances(IQuery query)
   at VSIXInstaller.SupportedSKUs.EnumerateIsolatedInstalls(Action`1 callback)
   at VSIXInstaller.SupportedSKUs.AddInstalledLocationBasedSKUs(IntPtr userToken)
   at VSIXInstaller.SupportedSKUs.InitializeSupportedSKUs(IntPtr userToken)
   at VSIXInstaller.ExtensionService.InitializeSupportedSKUs(ICommandLineData cmdLineData, IntPtr duplicatedUserToken)
   at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
   at VSIXInstaller.App.Initialize()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

Каждое расширение VS2019, которое я пытался установить до сих пор дал мне эту ошибку. Установка расширений для VS2017 ничем не отличается.

1 Ответ

0 голосов
/ 22 января 2020

Интересно, если вы столкнулись с этой проблемой только в VS2019 , но работает в VS2017 .

Кроме , вы можете попробовать эти шаги :

1) удалить все файлы кэша расширений по пути C:\Users\Admin\AppData\Local\Microsoft\VisualStudio\16.0_xxxx(the version of VS)\ComponentModelCache

2) Отключить любые другие сторонние расширения и затем установить это расширение, чтобы проверить, вызвано ли оно другими расширениями.

3) Если вы не можете установить это расширение в VS2019, но можете работать в VS2017. Вы можете попробовать открыть установочный пакет xxxxp.vsix с помощью zip

Сначала откройте extension.vsixmanifest и измените его на:

<InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[15.0,)" />
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)" DisplayName="Visual Studio core editor" />

Во-вторых, пожалуйста, также измените "Microsoft.VisualStudio.Component.CoreEditor":"[15.0,16.0)" на catalog.json файл в [15.0,).

Кроме того , пожалуйста, поделитесь информацией о том, как эта проблема появляется и работает ли она в другой версии VS. И любая другая полезная информация также должна быть проинформирована. Если у вас есть какие-либо ошибки, связанные с этой проблемой, пожалуйста, сообщите нам.

...