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

Не удалось выполнить задачу "GetDeploymentPathFromVsixManifest"

После установки visual studio 2017 получить свою ошибку для VSIX projects... любое предложение для решения проблемы? введите описание изображения здесь

Severity    Code    Description Project File    Line    Suppression State
Error       The "GetDeploymentPathFromVsixManifest" task failed unexpectedly.
System.Runtime.InteropServices.COMException (0x80070005): ExternalSettingsManager::GetScopePaths failed to initialize PkgDefManager for C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
   at Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication)
   at Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath)
   at Microsoft.VsSDK.Build.Tasks.ExtensionManagerUtilities.GetSettingsManagerForDevenv(String rootSuffix)
   at Microsoft.VsSDK.Build.Tasks.GetDeploymentPathFromVsixManifest.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MasterData  
4b9b3361

Ответ 1

Эта ошибка появилась для меня случайным образом без каких-либо изменений кода. Он исчез после удаления следующих папок:

C:\Users\\AppData\Local\Microsoft\VisualStudio\15.0_765fd02aExp C:\Users\\AppData\Roaming\Microsoft\VisualStudio\15.0_765fd02aExp

После этого я могу снова построить без ошибок.

Чтобы найти папки, я рекомендую использовать какое-либо приложение для поиска файлов и использовать строку "15.0_Exp *".

Ответ 2

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

  • Снимите флажок "Развернуть содержимое VSIX до эксперимента" на вкладке VSIX свойств проекта. (это позволит вам построить проект)
  • Следуйте это руководство по миграции. в моем случае все, что мне нужно было сделать, это добавить мою среду в список поддерживаемых. остальное кажется более актуальным, если вы готовы опубликовать.
  • Установить сгенерированное расширение вручную из целевого выходного каталога. если он не работает, удалите содержимое выходного каталога и перестройте его.

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

Ответ 3

Я получил ту же ошибку сборки при попытке обновить пакет VSIX от VS 2015 до VS 2017. Я смог воспроизвести ту же проблему, создав новый пустой шаблон проекта VSIX и добавив новый класс через шаблон пакета Visual Studio.

В проекте VSIX по умолчанию нет ссылок, однако Visual Studio 2017 автоматически добавляет ссылки на все необходимые пакеты Nuget при добавлении класса пакета.

Мне удалось решить проблему, не сняв флажок "Развернуть VSIX контент для экспериментального экземпляра для отладки", понизив пакет Nuget для Microsoft.VSSDK.BuildTools с версии 15.1.192 до версии 15.0.26201.

Я использую Visual Studio 2017 Enterprise версии 15.3.0.

Ответ 4

Я заметил, что мои ошибки сборки связаны с проблемой сериализации XML. Это заставило меня подумать, что это связано с каким-то испорченным XML в манифесте, поэтому...

  • Исправление Откройте файл source.extension.vsixmanifest с помощью текстового редактора. Убедитесь, что XML-ошибки отсутствуют. Используйте Ссылка на схему, чтобы убедиться, что все там, где это должно быть.

  • Проблема У моего файла был XML-элемент <Tag />, вложенный в XML-элемент <Description />, который не является законным. Я переместил элемент <Tag /> на внешний вид, посмотрев на