PathTooLongException при установке расширения Visual Studio - PullRequest
5 голосов
/ 24 января 2011

У меня проблемы с установкой расширения Visual Studion 2010:

Ошибка установки: System.IO.PathTooLongException: C: \ Users \ felix.DOMAIN \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Vendor \ Vendor 2011 Инструменты разработчика \ 1.0 \ ProjectTemplates \ CSharp \ XYZ \ 1033 \ Vendor.XyzDeveloperTools.XyzPackageProject.zip

Я устанавливаю расширение, дважды щелкнув файлы .vsix; так что у меня нет возможности урезать Vendor 2011 Developer Tools, скажем, VendorTools. Есть ли другой (более ручной) способ установить расширение?

Кстати, общая длина составляет 199 символов; Я думал, что это предел менее 248 символов. Я использую Win7 64-бит, если это имеет значение

Ответы [ 4 ]

2 голосов
/ 29 октября 2012

Если вы получаете сообщение об ошибке при попытке установить надстройку, единственное исправленное мною решение, которое я пробовал, взято из этого ресурса , благодаря Pedro Rainho :

Вы должны попробовать это:

  1. Закройте все экземпляры Visual Studio 2010.
  2. Перейдите в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDEили где вы установили Visual Studio 2010.
  3. Найдите и отредактируйте файл devenv.pkgdef в текстовом редакторе, например в блокноте.
  4. Ваш файл должен содержать что-то вроде этого:

[$ Initialization $] "ApplicationExtensionsFolder" = "$ RootFolder $ \ Common7 \ IDE \ Extensions" "PkgDefSearchPath" = "$ ApplicationExtensionsFolder $; $ RootFolder $ \ Common7 \ IDE \ CommonExtensions; $ RootFolder$ \ Common7 \ IDE \ devenv.admin.pkgdef;»"UserExtensionsRootFolder" = "$ AppDataLocalFolder $ \ Extensions" "RegistryRoot" = "Software \ Microsoft \ VisualStudio \ 10.0"

Этот файл содержит расположения установок VSIX.Вам нужно отредактировать UserExtensionsRootFolder и указать новую папку.Пример:

Измените это:

"UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"

На это:

"UserExtensionsRootFolder"    = "C:\Extensions"

5- Сохраните файл и установите расширение.Теперь все ваши расширения VSIX будут установлены в C: \ Extensions

NOTE : Я использую Vistual Studio 2010 Ultimate с 64-разрядной версией Windows XP. Конечно"C:\Extensions" это всего лишь пример.

1 голос
/ 28 августа 2013

Из codeplex

  1. возьмите файл vsix, откройте его с помощью zip или rar, распакуйте в удобное место, откройте извлеченную папку,
  2. откройтеманифест расширения с помощью блокнота, добавьте короткое имя в тег имени E.g. <Name>V</Name>
  3. zip для всей папки, переименуйте расширение zip в vsix
  4. нажмите vsix и выполните.
0 голосов
/ 07 февраля 2012

Это странная ошибка, и я начал получать ее, когда я устанавливаю новое расширение.

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

devenv.exe / InstallVSTemplates

Это может произойти снова, если вы установите новое расширение. Если это так, то снова запустите приведенную выше команду.

0 голосов
/ 24 января 2011

Общая длина = 193, а не 199 - в любом случае это исключение не должно возникать.

В любом случае, посмотрите на

Как избежать исключения System.IO.PathTooLongException

...