7

hey guys, liên quan đến this stackoverflow question, làm thế nào tôi sẽ đi về việc tạo của riêng tôi Visual Studio 2008 plug-in.Visual Studio 2008 Plug-in/Add-in phát triển - Bắt đầu

Tôi đã kiểm tra Trung tâm nhà phát triển Visual Studio trên MSDN, nhưng lượng thông tin là quá tải. Có rất nhiều loại dự án, và tôi thậm chí không biết bắt đầu từ đâu.

tôi nên bắt đầu từ đâu tìm nếu tôi muốn viết một cái gì đó mà đáp ứng các yêu cầu sau:

  1. Một plug-in chạy giống như một "dịch vụ" trong Visual Studio, và có thể thăm dò ý kiến ​​trực quan Studio cho thông tin và xử lý các sự kiện Visual Studio.
  2. Thông tin tôi muốn truy cập từ VS là những thứ như, dự án nào hiện đang mở, ai đã mở chúng và các thông tin dựa trên giải pháp/tệp dự án khác.
  3. Sự kiện tôi muốn có thể xử lý là những thứ như, mở/đóng/chỉnh sửa/tạo/xóa các tệp Giải pháp/Dự án/từng cá nhân.
  4. Tôi cũng muốn có thể xử lý bất kỳ tương tác nào với VS trên cơ sở từng giải pháp. Vì vậy, tôi muốn xử lý bất kỳ tương tác nào với các tệp, thậm chí là chỉnh sửa mã, mà còn, chỉ tương tác khác, giống như với các trình đơn hoặc chỉ chính IDE.

Cũng như vậy, tôi cũng muốn có thể lưu trữ dữ liệu ở đâu đó. Điều này thường được thực hiện ở đâu? Tôi có thể thêm Siêu dữ liệu vào tệp Giải pháp không? Hoặc, nó có ý nghĩa để lưu thông tin này vào một thể hiện cục bộ nhỏ của một cơ sở dữ liệu, đó là bằng cách nào đó gắn liền với giải pháp ..?

Tôi chỉ cần đẩy theo đúng hướng, có thể thực hiện điều này không? Tôi nên tập trung vào phần nào của Trung tâm nhà phát triển Visual Studio? Tôi nên kiểm tra API nào?

cổ vũ!

+0

Làm thế nào mỉa mai ... Tôi đang làm việc trên một cái gì đó thực sự chính xác theo dõi lượng thời gian bạn làm việc trên một giải pháp/tệp đã cho trong VS. Làm thế nào nó đến? –

+0

@dave: cool, thậm chí tôi chưa thực sự bắt đầu ... mặc dù tôi thực sự quan tâm đến cách bạn làm điều này. Nó sẽ là một dự án mã nguồn mở? Nếu không, rất thích biết cách tiếp cận cấp cao hơn bạn đang dùng. chúc mừng! – andy

+0

@andy: Tôi vừa hoàn thành một mẫu thử nghiệm, vẫn quyết định xem có nên làm cho nguồn mở hay không. Trong cả hai trường hợp, tôi sẽ sớm tìm kiếm người thử nghiệm beta ... :) –

Trả lời

6

Tiện ích bổ sung có thể thực hiện được nhiều nhất. Có một mẫu trong VS2008 để tạo một add-in cơ bản.

Tôi có bổ trợ mà bạn có thể tải xuống móc đó vào các sự kiện tải giải pháp/dự án, v.v. - miễn phí và đi kèm với mã nguồn (http://www.huagati.com/projectloader/download/huagatiprojectloader.zip). Bổ trợ cụ thể này phát hiện khi các dự án/giải pháp được nạp và tải trước các assembly được tham chiếu để làm việc xung quanh một lỗi CLR có thể làm cho VS2008 bị lỗi. Dù sao, mã nguồn cho nó cho thấy cách phát hiện một số sự kiện bạn đang tìm kiếm.

Ngoài ra, tài nguyên chính thức về phát triển bổ trợ và tất cả các mẹo nhỏ và thủ thuật liên quan là blog của Carlos Quintero (http://msmvps.com/blogs/carlosq/) và loạt bài "howto" trên trang web của anh ấy (http://www.mztools.com/resources_vsnet_addins.aspx).

Blog của Craig Skibo (http://blogs.msdn.com/craigskibo/) cũng có một số mẹo hữu ích.

+0

@ kristoferA: hey kristofer, tuyệt vời, cảm ơn vì mã nguồn, nhiều đánh giá cao – andy

2
+1

tuyệt vời, cảm ơn Saunders, tôi không giỏi học từ sách, chỉ cần không bấm vào tôi, gọi nó là chứng khó đọc, ADD hoặc .. .lazyness ... chắc chắn là không. Tôi cần phải thử hoặc nói chuyện với ai đó về nó. Nếu tôi gặp khó khăn, tôi chắc chắn sẽ kiểm tra nó. – andy

+0

Bạn sẽ gặp sự cố trong khu vực này, sau đó. Nó vô cùng phong phú, nhưng không sạch sẽ. Bước tiếp theo sẽ là các mẫu trong SDK VS2008, nhưng may mắn tìm hiểu khu vực này mà không cần cấu trúc nào. BTW, tôi là người cuối cùng trên trái đất có khả năng gọi sự lười biếng này. –

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