2011-01-24 42 views
5

tôi đang gặp khó khăn cài đặt Visual Studion 2010 mở rộng:PathTooLongException khi tôi cài đặt Visual Studio mở rộng

Lỗi cài đặt: System.IO.PathTooLongException: C: \ Users \ felix.DOMAIN \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Vendor \ Vendor 2011 Nhà phát triển Tools \ 1.0 \ ProjectTemplates \ CSharp \ XYZ \ 1033 \ Vendor.XyzDeveloperTools.XyzPackageProject.zip

tôi cài đặt phần mở rộng của file nhấp đúp vào .vsix; do đó, tôi không có tùy chọn để rút ngắn Công cụ dành cho nhà phát triển của Nhà cung cấp 2011 vào, nói VendorTools. Có cách nào khác (hướng dẫn sử dụng hơn) để cài đặt tiện ích mở rộng không?

Nhân tiện, tổng chiều dài là 199 ký tự; Tôi nghĩ đó là cách ít hơn 248 ký tự giới hạn. Tôi sử dụng Win7 64-bit nếu nó tạo sự khác biệt

Trả lời

0

Tôi nhận được tổng chiều dài = 193, không phải 199 - một trong hai cách nó không nên ném ngoại lệ đó.

Anyways, có một cái nhìn tại

How to avoid System.IO.PathTooLongException

+0

Tôi đã xem nó trước khi đăng ... sự cố với bài đăng đó (ngoài việc liên kết tới bài đăng khác không tồn tại) là nó mô tả cách sao chép tệp vào thư mục dài * trong mã của tôi *. Tuy nhiên, tôi không có quyền kiểm soát việc sao chép đó! Ngoài ra, tôi nghĩ rằng ** dài ** tên thư mục đến từ blah/blah/project.zip: project.vstemplate mà làm cho nó 259 ký tự. – Felix

+1

Điều tôi nghĩ là có thể giải nén tệp và bằng cách nào đó cài đặt tiện ích từ bên trong VS2010 ... nhưng tôi không thấy nút "duyệt" trong trình quản lý tiện ích – Felix

0

Đó là lỗi kỳ lạ và bắt đầu nhận được điều này khi bao giờ tôi cài đặt một phần mở rộng mới.

Hãy thử lệnh sau với tư cách quản trị viên sau khi đóng tất cả các phiên bản Visual Studio.

devenv.exe/InstallVSTemplates

Nó có thể xảy ra một lần nữa nếu bạn cài đặt một phần mở rộng mới. Nếu vậy, hãy chạy lại lệnh trên.

2

Nếu bạn nhận được lỗi khi cố gắng cài đặt các add-in, một trong những giải pháp duy nhất mà tôi đã cố gắng mà làm việc được lấy từ this resource, nhờ Pedro Rainho:

Bạn nên cố gắng này:

  1. Đóng tất cả các trường hợp của Visual Studio 2010.
  2. đến C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE, hoặc nơi bạn có cài đặt Visual Studio của bạn 2010.
  3. Tìm và chỉnh sửa tệp devenv.pkgdef trong trình chỉnh sửa văn bản, chẳng hạn như notepad.
  4. tập tin của bạn nên chứa một cái gì đó như thế này:

[$ Khởi $] "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"

Tập tin này có chứa các địa điểm của instalations VSIX. Bạn nên chỉnh sửa UserExtensionsRootFolder Và chỉ định một thư mục mới.Ví dụ:

Thay đổi này:

"UserExtensionsRootFolder" = "$AppDataLocalFolder$\Extensions" 

Để này:

"UserExtensionsRootFolder" = "C:\Extensions" 

5- Lưu file và cài đặt tiện ích. Bây giờ tất cả các phần mở rộng VSIX của bạn sẽ được cài đặt vào C: \ Extensions

LƯU Ý: Tôi đang sử dụng phiên bản Vistual Studio 2010 Ultimate với Windows XP 64 bit. Tất nhiên "C:\Extensions" nó chỉ là một ví dụ.

+1

nhưng ... nếu trước đó bạn đã cài đặt các tiện ích mở rộng khác chúng sẽ không hiển thị trong Visual Studio. Tôi đã thay đổi đường dẫn tệp, cài đặt phần mở rộng, sau đó sao chép nó trở lại thư mục mở rộng cũ và quá dài và thay đổi filepath trong devenv.pkgdef về thiết lập ban đầu của nó. – kevinsky

+1

Answare của bạn đã giúp tôi, tôi sử dụng Windows 2003 và Visual Studio 2010. –

1

Từ codeplex

  1. mất file vsix, cởi mở với zip hay rar, giải nén vào một vị trí thuận tiện, mở thư mục trích xuất,
  2. mở phần mở rộng manifest với notepad, thêm một số tên ngắn bên trong tên thẻ E.g. <Name>V</Name>
  3. nén thư mục hoàn chỉnh, đổi tên phần mở rộng tập tin zip để vsix
  4. nhấp chuột vào vsix và thực thi.
Các vấn đề liên quan