Расширение Visual Studio не работает в экспериментальном экземпляре VS2022

Все работало нормально, пока я не попробовал очистить свой экспериментальный экземпляр (все расширения, находящиеся в разработке, собирались и запускались в экспериментальном экземпляре). Для этого я следовал очень плохо написанному руководству:

https://learn.microsoft.com/en-us/visualstudio/extensibility/creating-an-extension-with-a-menu-command?view=vs-2022#clean-up-the-experimental-environment

и в итоге просто удалил временную экспериментальную папку 17.9.5Exp (моя версия vs). Я уверен, что это была ошибка. Однако если я запустил cmd по ссылке выше, он создаст еще один экземпляр папки с шаблонным кодом внутри.

Однако, если я попытаюсь создать новое расширение для тестовой среды, я получу:

>C:\Users\[userdir]\.nuget\packages\microsoft.vssdk.buildtools\17.9.3168\tools\VSSDK\Microsoft.VsSDK.targets(968,5): error VSSDK1031: Extension 'VisGit.02a4d901-231e-4869-931f-3579c929c996' could not be found. Please make sure the extension has been installed.

Кроме того, в папку C:\Users\[user]\AppData\Local\Microsoft\VisualStudio\17.9.5Exp ничего не создается.

Пробовал обычное - удаление папок obj, bin и vs - не помогает. Также восстановил исходную папку из корзины - без радости. В нынешнем виде разработка расширения завершена! Возможно, потребуется перезагрузка среды разработки расширений, но не знаю, как это сделать. Лучше избегать полного сброса всей среды VS.

Также попробовал ссылку SO здесь. Интересно, что сбросил версию, которая казалась более старой, чем моя пресенет (17.95):

C:\Users\[user folder]\AppData\Local\Microsoft\VisualStudio\16.0_1467c36dExp\Extensions\Extensions-16.0_1467c36d.

Совсем застрял - есть идеи? Действительно неприятно!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Однако если я запустил cmd по ссылке выше, он создаст еще один экземпляр папки с шаблонным кодом внутри.

Глядя на утилиту CreateExpInstance, я думаю, что это нормальное поведение.

Parameters
/Reset 
Deletes the experimental instance, and then creates a new one.

Что делает reset?

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

1. Щелкните правой кнопкой мыши свой проект и выберите «Свойства», перейдите к настройкам Debug и установите для параметра «Начать действие» значение Start external program, выберите файл devenv.exe и укажите следующие аргументы командной строки:

/rootSuffix Exp

2. Попробуйте использовать /Create для создания экспериментального экземпляра.

3. Создайте новый проект расширения и нажмите F5, чтобы проверить, загружен ли экспериментальный экземпляр.

4. Если проблема не устранена, попробуйте удалить и переустановить VSSDK из установщика VS.

Надеюсь, это поможет вам.

Спасибо. В итоге мне пришлось использовать ядерный вариант (переустановка модуля VS-Extension), который исправил это. Не уверен, что там произошло.

stigzler 19.06.2024 23:34

Другие вопросы по теме