2013-09-23 51 views
5

Gần đây tôi đã phát triển 2 phần bổ trợ cho studio trực quan. Tôi đã đặt chúng trong ToolBar.Phát triển Thanh công cụ trong Visual Studio 2008

Khi tôi nhấp vào addin trong thanh công cụ trong studio trực quan, addin hoạt động bình thường. Một lần nữa khi tôi nhấp vào addin để sử dụng nó một lần nữa, nó không hoạt động. Để làm cho nó hoạt động tôi cần phải đóng studio trực quan. Làm thế nào tôi có thể làm cho addins làm việc mà không đóng studio trực quan?

Vài quan sát của tôi trong khi tôi đang làm việc về vấn đề này ..

Khi tôi sử dụng các Addins, người quản lý addin (nơi chúng ta nạp các addin theo mặc định) kiểm tra tự động. Vì vậy, nếu tôi bỏ chọn nó, tôi có thể tái sử dụng addin mà không đóng studio trực quan.

Nhưng nếu tôi làm điều đó, thao tác thủ công và mục đích cắm thêm vào thanh công cụ sẽ không được phân phát.

Vì vậy, có cách nào để tự động bỏ chọn phần bổ trợ trong Trình quản lý Addin, được kiểm tra khi tôi chạy trình bổ sung trong Visual Studio không?

Trả lời

0

trả lời cho vấn đề này đã được tìm thấy

Trong mọi Visual Studio Add-in Dự án có 5 bộ methods.Namely onConnect, OnDisconnection, OnAddInsUpdate, OnStartupComplete, OnBeginShutdown, Exec, và queryStatus .Nếu addin visual studio logic được viết trong phương thức Exec, sau đó vấn đề này sẽ được giải quyết.Khi vấn đề được gây ra bởi vì logic bổ sung được viết bằng phương thức OnConnect method.OnConnect chỉ được sử dụng để thực hiện một số thao tác mặc định như thêm tên bổ trợ vào thanh công cụ phải được thực hiện một lần trong khi đăng ký. Trong khi đó, logic được viết trong Exec được thực hiện lặp đi lặp lại, mỗi lần bổ trợ được sử dụng, bất cứ khi nào nút Add-in được nhấn trong thanh công cụ.

0

Tôi nghĩ điều này có thể xảy ra khi việc thêm vào đã ném một ngoại lệ không được xử lý. Nó có thể không âm thầm, mà sau đó yêu cầu bổ trợ được nạp lại.

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