我安装Visual Studio扩展时出现PathTooLongException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我安装Visual Studio扩展时出现PathTooLongException相关的知识,希望对你有一定的参考价值。

我在安装Visual Studio 2010扩展时遇到问题:

安装错误:System.IO.PathTooLongException:C: Users felix.DOMAIN AppData Local Microsoft VisualStudio 10.0 Extensions Vendor Vendor 2011 Developer Tools 1.0 ProjectTemplates CSharp XYZ 1033 Vendor.XyzDeveloperTools .XyzPackageProject.zip

我通过双击.vsix文件安装扩展;所以我没有选择缩短供应商2011开发者工具,比如VendorTools。是否还有其他(更多手动)方式来安装扩展程序?

顺便说一下,总长度是199个字符;我认为它不到248个字符限制。如果它有所作为,我使用Win7 64位

答案

如果您在尝试安装加载项时遇到错误,我尝试过的唯一一个解决方案是从this resource获取,感谢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 instalations的位置。您应该编辑UserExtensionsRootFolder并指定一个新文件夹。例如:

改变这个:

"UserExtensionsRootFolder"    = "$AppDataLocalFolder$Extensions"

对此:

"UserExtensionsRootFolder"    = "C:Extensions"

5-保存文件并安装扩展。现在,所有VSIX扩展都将安装到C: Extensions

注意:我使用的是带有Windows XP 64位的Visual Studio 2010 Ultimate。当然qazxsw poi只是一个例子。

另一答案

来自"C:Extensions"

  1. 取vsix文件,用zip或rar打开,提取到一个方便的位置,打开提取的文件夹,
  2. 用记事本打开扩展清单,在名称标签codeplex中添加一些简短名称
  3. 压缩整个文件夹,将zip文件扩展名重命名为vsix
  4. 点击vsix并执行。
另一答案

我得到的总长度= 193,而不是199 - 无论哪种方式都不应该抛出异常。

无论如何,看看

E.g. <Name>V</Name>

另一答案

这是一个奇怪的错误,并在我安装新的扩展时开始得到这个。

关闭所有Visual Studio实例后,请以管理员身份尝试以下命令。

devenv.exe / InstallVSTemplates

如果您安装新的扩展程序,可能会再次发生。如果是,则再次运行上述命令。

以上是关于我安装Visual Studio扩展时出现PathTooLongException的主要内容,如果未能解决你的问题,请参考以下文章

安装 Visual Studio 2015 社区版时出现多个错误

添加 .accdb 数据源时出现 Visual Studio 错误

在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8

安装Visual Studio 语言包时出现windows 程序兼容模式已打开.请将其关闭

尝试在 Visual Studio 2013-15 中从 C++ 执行 python 脚本时出现导入错误

在 Visual Studio 2017 社区版上编译 Qt 5.8 时出现错误 C3615