PathTooLongException的Visual Studio扩展
我无法安装Visual Studion 2010的扩展:PathTooLongException的Visual Studio扩展
安装错误:System.IO.PathTooLongException:C:\用户\ felix.DOMAIN \应用程序数据\本地\微软\ VisualStudio的\ 10.0 \扩展\供应商\供应商2011开发工具\ 1.0 \ ProjectTemplates \ CSHARP \ XYZ \ 1033 \ Vendor.XyzDeveloperTools.XyzPackageProject.zip
我安装通过双击.vsix文件的扩展名;所以我没有选择将Vendor 2011 Developer Tools缩短为VendorTools。是否有任何其他(更手动)的方式来安装扩展?
顺便说一句,总长度是199个字符;我认为这是少于248个字符的限制。我使用Win7的64位,如果它有所作为
这是奇怪的错误,并开始得到这个当过我安装一个新的扩展。
关闭所有Visual Studio实例后,请以管理员身份尝试以下命令。
devenv.exe的/ InstallVSTemplates
如果你安装一个新的扩展可能再次发生。如果是这样,那么再次运行上述命令。
如果你的错误,同时要安装的加载项中,只有一个解决办法我已经试过了工作从this resource拍摄,由于Pedro Rainho:
你应该试试这个:
- 关闭Visual Studio 2010中
- 转到C的所有实例:\ PROGRAM 文件\微软的Visual Studio 10.0 \ Common7 \ IDE,或者你有 安装了Visual Studio 2010中
- 在文本编辑器(如记事本)中找到并编辑文件 devenv.pkgdef。
- 你的文件应该包含这样的事情:
[$初始化$] “ApplicationExtensionsFolder”= “$ RootFolder $ \ Common7 \ IDE \扩展” “PkgDefSearchPath”= “$ ApplicationExtensionsFolder $; $ RootFolder $ \ Common7 \ IDE \ CommonExtensions; $ RootFolder $ \ Common7 \ IDE \ devenv.admin.pkgdef;” “UserExtensionsRootFolder”= “$ AppDataLocalFolder $ \扩展” “RegistryRoot”= “软件\微软\ VisualStudio的\ 10.0”
此文件包含VSIX instalations的位置。您应该编辑UserExtensionsRootFolder并指定一个新文件夹。例如:
更改此:
"UserExtensionsRootFolder" = "$AppDataLocalFolder$\Extensions"
要这样:
"UserExtensionsRootFolder" = "C:\Extensions"
5保存文件并安装该扩展。现在所有的VSIX扩展将安装到C:\ Extensions
注意:我正在使用Windows XP 64位的Vistual Studio 2010 Ultimate。当然"C:\Extensions"
这只是一个例子。
- 采取VSIX文件,用zip或RAR打开,解压到一个方便的位置,打开提取的文件夹,
- 打开扩展清单用记事本,里面添加了一些简短的名字名称标签
E.g. <Name>V</Name>
- zip完整文件夹,将zip文件扩展名重命名为vsix
- 点击vsix并执行。
我在看贴之前发布了......该帖子的问题(除了链接到另一篇帖子不存在的事实)之外,它描述了如何将文件复制到长目录*在我的代码*。但是,我无法控制该复制!另外,我认为** long **目录名来自blah/blah/project.zip:project.vstemplate,它使它成为259个字符。 – Felix 2011-01-24 03:38:13
我认为可能的是解压缩文件,并以某种方式从VS2010内部安装扩展...但在扩展管理器 – Felix 2011-01-24 03:39:36