2014-07-09 29 views
17

Tôi đang tạo một thử nghiệm tùy chỉnh cho dự án của mình. Vì vậy, tôi đã tạo ra một dự án thử nghiệm vsix có thể được đăng ký trong Visual Studio.Cách gỡ lỗi một dự án Vsix

Tôi cũng biết rằng tôi tải phần mở rộng thông qua F5, sau đó trường hợp thử nghiệm của Visual Studio được nạp, nhưng điểm ngắt không được nhấn trong Visual Studio Instance mà tôi đã tạo ra kết quả của tôi.

Ai đó biết cách thực sự gỡ lỗi?

+1

Cách bạn gỡ lỗi, giống như những gì bạn thực hiện. Ví dụ nhấn F5 thông qua cá thể thử nghiệm. Xây dựng lại giải pháp, loại bỏ các biểu tượng gỡ lỗi cũ, xóa tất cả bộ nhớ cache (đăng ký 12.0Exp, thư mục AppData 12.0Exp) –

+0

@Complexity - Bạn có tìm thấy giải pháp tốt cho điều này không? –

+0

Thật không may, tôi đã không. – Complexity

Trả lời

15

Tôi đã xây dựng một vài tiện ích Visual Studio và tôi chưa bao giờ tìm thấy cách tốt để gỡ lỗi VSIX. Bạn có thể khởi chạy một cá thể thử nghiệm, nhưng tôi thấy đây là khả năng chậm nhất.

Đây là công việc tôi sử dụng:

  • mở một Studio dụ trực quan để phát triển. Tải lên các giải pháp.
  • Thực hiện một số thay đổi, xây dựng.
  • Cài đặt tệp .vsix (nhấp đúp vào tệp kết hợp trong \ bin \ debug)
  • Khởi chạy Instance of Visual Studio mới để thử nghiệm.
  • Trong Dev Visual Studio, Gỡ lỗi -> Đính kèm vào Quy trình và chọn devenv.exe
  • Trong Dev Visual Studio, hãy đặt một số điểm ngắt.
  • Trong Test Visual Studio, hãy tạo/mở giải pháp mới và bắt đầu mã hóa thử nghiệm.

Tôi đã tìm thấy điều này nhanh hơn nhiều so với khởi chạy Phiên bản thử nghiệm VS. Nhưng nó vẫn còn khá gian nan.

Điều khác tôi khuyên bạn nên làm là trừu tượng càng nhiều API Visual Studio vì bạn có thể thực hiện kiểm tra đơn vị và chỉ làm tối thiểu thử nghiệm trong Visual Studio. Ví dụ, trong một dự án tôi đang làm việc bây giờ, pMixins, tôi đã trừu tượng hóa hệ thống sự kiện Visual Studio (VisualStudioEventProxy) để cơ sở hạ tầng của tôi không có sự phụ thuộc cứng vào api sự kiện và tôi có thể viết một bài kiểm tra mô phỏng sự kiện.

11

Một chút trễ, nhưng có thể hữu ích cho người khác. đề xuất được tìm thấy here đã giúp tôi giải quyết vấn đề của mình với gỡ lỗi thành phần vsix trong VS2012. Tóm lại: thêm vào thuộc tính dự án "bắt đầu chương trình bên ngoài:" [đường dẫn studio trực quan], thêm vào "Đối số dòng lệnh" /rootsuffix Exp

Các vấn đề liên quan