Подтвердить что ты не робот

Не удалось найти расширение. Убедитесь, что расширение установлено

Я работал над расширением VS, которое создает пару файлов с некоторым boilercode с помощью SideWaffle, и у меня возникла проблема, когда, когда бы я не добавил новый элемент, мой пункт boilercode был бы под "Мои пользовательские шаблоны" ". Я нашел это в файле template-builder.props и обновил его до" Test", но когда я попытался снова, у меня были оба "Мои пользовательские шаблоны" и "Тест", оба из которых содержали одно и то же расширение.

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

Extension 'ProjName..00000000-0000-0000-0000-000000000000' could not be found.
Please make sure the extension has been installed.

Я попытался переустановить расширение с помощью .vsix в папке Debug и перезапустить VS, но я получаю ту же ошибку). Я ничего не мог найти в Интернете по этому поводу, и, честно говоря, я в замешательстве, почему проект нуждается в установке для сборки.

Что я могу сделать, чтобы снова создать это проект?

4b9b3361

Ответ 1

После небольшой игры я смог найти решение моей проблемы:

Я вижу, что добавление добавляется в экспериментальный экземпляр Visual Studio при успешном создании проекта (я не нашел другого способа установки расширения (VS2013)). Если вы попытаетесь построить проект без расширения, установленного на экспериментальном экземпляре, сборка завершится неудачно.

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

Если, как и я, вы удаляете расширение на экспериментальном экземпляре, вы попадете в ситуацию catch-22, когда сборка завершится неудачей, поскольку расширение не установлено, и вы не можете установить расширение, потому что сбой сборки.

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

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

Ответ 2

Этот отличный пост показывает все возможные решения: http://comealive.io/Vsix-extension-could-not-be-found/

Это работало для меня: Увеличение версии пакета в файле .vsixmanifest

Ответ 3

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

Отключить расширение Расширение роуминга 'в Экспериментальном экземпляре, который я установил ранее.

Недавно я создал множество локальных версий расширения для продолжения работы, некоторые из которых я удалил из своей локальной файловой системы (поскольку у меня были копии в git), и, возможно, я смутил Roaming Extension Manager и/или Visual Studio, выполнив это.

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

Ответ 4

Для меня проблема возникла во время разработки приложения VSIX. По ошибке я попытался отладить это, когда проект был в Release. В этот момент была показана ошибка выше.

Решение: Измените режим Выпуск на Отладка.

Ответ 5

Эта ошибка может быть вызвана использованием команды Rebuild или Clean для этого типа проекта.

Чтобы восстановить, используйте тот метод, который лучше всего подходит для вас из других ответов здесь: mdash, который может быть таким же простым, как запуск Run проекта. Полученный отладочный сеанс может быть остановлен сразу, прежде чем завершена длительная инициализация экспериментального экземпляра, так как необходимое состояние Visual Studio теперь восстановлено, и проект теперь успешно выполнен.

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