2009-12-09 19 views
14

Tôi muốn tạo một plug-in cho studio trực quan ... Nhưng tôi không biết bắt đầu từ đâu. Mặc dù khá dễ dàng để tìm hướng dẫn cho việc phát triển trình cắm thêm Eclipse, tôi gặp khó khăn khi tìm một hướng dẫn tốt để phát triển trình cắm thêm VS.Phát triển trình cắm thêm Visual Studio, các bước đầu tiên

Tôi đoán những gì tôi đang cố gắng để hỏi ở đây, là nơi để tôi bắt đầu?

Trả lời

11

tôi đề nghị để bắt đầu ở đây: http://www.mztools.com/resources_vsnet_addins.aspx đây là tập hợp lớn của tài nguyên cho VS add-in phát triển. Tạo VS add-in khá dễ dàng. Một số từ khóa nếu bạn muốn tìm kiếm thêm: VS add-in (plugin không phải là rất được sử dụng), VS mở rộng, VS tự động hóa.

3

Không bao giờ phát triển một trình cắm thêm cho Visual Studio, nhưng tuy nhiên đây là những suy nghĩ của tôi.

Plugins for VS trước đây là một cơn ác mộng để xây dựng: tất cả các giao diện COM này được kết nối từ nhiều kết thúc lẻ, WEIRD_CONSTANTS_IN_GLOBAL_SCOPE, v.v. Nếu tôi phát triển plugin VS, tôi sẽ nhắm mục tiêu Visual Studio 2010, họ nói, thực sự đẹp hơn về mặt này.

Hơn nữa, nếu plugin của bạn có liên quan đến mã C#/VB.NET, hãy xem xét viết một plugin cho ReSharper.

4

có một dự án mã hóa here cho thấy cách tạo trình cắm thêm VS, nhưng tôi thấy nó có liên quan và chi tiết hơn về triển khai cụ thể hơn hướng dẫn chung 'bắt đầu với trình cắm'. ..

anyway - nó có thể là một điểm khởi đầu cho bạn :)

11

Nơi tốt nhất để bắt đầu cho con trỏ đến công cụ, tài liệu, v.v. là Visual Studio Extensibility Dev Center on MSDN.

Điều bạn muốn làm tiếp theo thực sự phụ thuộc vào những gì bạn đang cố gắng xây dựng. Nếu bạn muốn chỉ là một plugin đơn giản (có thể là một lệnh menu chạy một số mã chống lại the Visual Studio Automation model: EnvDTE), bạn có thể làm một Addin. (Có các mẫu cho Addins trong hộp dưới Các loại dự án khác -> Khả năng mở rộng trong hộp thoại Dự án mới.)

Nếu bạn muốn tiện ích của mình trở thành "công dân hạng nhất" (nghĩa là truy cập API đầy đủ như mở rộng trong hộp), bạn nên tải xuống Visual Studio SDK và tạo VSPackage.

Trong khi Visual Studio vẫn còn (ngay cả trong năm 2010) một ứng dụng dựa trên COM phần lớn, có các thư viện được quản lý (ví dụ: Microsoft.VisualStudio.Shell. *) Và hội đồng interop để hoàn thành nhiều loại tiện ích mở rộng.

Trình chỉnh sửa trong Visual Studio 2010 được xây dựng lại trong mã được quản lý và uses MEF as its extensibility model. Bạn cũng có thể tìm các mẫu cho các phần mở rộng trình soạn thảo dựa trên MEF trong Visual Studio SDK cho năm 2010.

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