安装 Visual Studio 扩展时出现 PathTooLongException

发布于 2024-10-14 01:31:56 字数 493 浏览 2 评论 0原文

我在安装 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位,如果有区别的话

I am having trouble installing Visual Studion 2010 extension:

Install Error : 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

I install the extension by double-clicking .vsix files; so I don't have an option to shorten Vendor 2011 Developer Tools into, say VendorTools. Is there any other (more manual) way to install the extension?

By the way, the total length is 199 characters; I thought it is way less than 248 chars limit. I use Win7 64-bit if it makes a difference

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橘寄 2024-10-21 01:31:56

如果您在尝试安装加载项时遇到错误,我尝试过的唯一有效的解决方案取自 此资源,感谢 Pedro Rainho

您应该尝试一下this:

  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”=“软件\Microsoft\VisualStudio\10.0”

此文件包含 VSIX 安装的位置。您应该编辑 UserExtensionsRootFolder 并指定一个新文件夹。例如:

更改

"UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"

为:

"UserExtensionsRootFolder"    = "C:\Extensions"

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

注意我使用的是 Windows XP 64 位的 Vistual Studio 2010 Ultimate。 当然” C:\Extensions" 这只是一个例子。

If you get the error while trying to install the add-in, the only one solution I've tried that worked is taken from this resource, thanks to Pedro Rainho:

You should try this:

  1. Close all instances of Visual Studio 2010.
  2. Go to C:\Program
    Files\Microsoft Visual Studio 10.0\Common7\IDE, or where you have
    installed your Visual Studio 2010.
  3. Locate and edit the file
    devenv.pkgdef in a text editor, like notepad.
  4. Your file should contain something like this:

[$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"

This File contains the locations of VSIX instalations. You should edit UserExtensionsRootFolder And specify a new folder. Ex:

Change this:

"UserExtensionsRootFolder"    = "$AppDataLocalFolder$\Extensions"

To this:

"UserExtensionsRootFolder"    = "C:\Extensions"

5- Save the file and install the extension. Now all your VSIX extensions will be installed to C:\Extensions

NOTE: I'm using a Vistual Studio 2010 Ultimate with Windows XP 64 bits. Of course "C:\Extensions" it is just an example.

阪姬 2024-10-21 01:31:56

codeplex

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

From codeplex

  1. take the vsix file, open with zip or rar, extract to a convenient location, open the extracted folder,
  2. open the extension manifest with notepad, add some short name inside the name tag
    E.g. <Name>V</Name>
  3. zip the complete folder, rename the zip file extension to vsix
  4. click on vsix and execute.
蒗幽 2024-10-21 01:31:56

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

无论如何,看看

如何避免 System.IO.PathTooLongException

I am getting total length = 193, not 199 - either way it shouldn't throw that exception.

Anyways, have a look at

How to avoid System.IO.PathTooLongException

迷乱花海 2024-10-21 01:31:56

这是一个奇怪的错误,当我安装新扩展时就开始出现这个错误。

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

devenv.exe /InstallVSTemplates

如果安装新的扩展,可能会再次出现这种情况。如果是这样,则再次运行上述命令。

It's weird error and started getting this when ever I install a new extension.

Try the following command as an administrator after closing all Visual Studio instances.

devenv.exe /InstallVSTemplates

It may happen again if you install a new extension. If so, then run the above command again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文