2016-08-29 13 views
5

Tôi cần phát triển một giao diện người dùng khá phức tạp cho tab tóm tắt xây dựng VSTS. Tôi đang sử dụng VS Code làm trình soạn thảo mã. Sau url mô tả cách gỡ lỗi bằng cách sử dụng trình duyệt Edge, tuy nhiên phương pháp này đòi hỏi phải liên tục đóng gói và triển khai phần mở rộng cho VSTS làm cho nó mất thời gian. https://www.visualstudio.com/en-us/docs/integrate/extensions/test/debug-in-browserLàm thế nào để gỡ lỗi tab tóm tắt xây dựng mở rộng VSTS mà không triển khai dịch vụ VSTS?

Tôi cố gắng để tải trực tiếp các .html (tab tóm tắt) sử dụng Xem Trong phần mở rộng trình duyệt và sau thông điệp hiển thị trong trình duyệt của giao diện điều khiển,

No handler found on any channel for message: 
{"id":1,"methodName":"initialHandshake","instanceId":"VSS.HostControl","params":[{"notifyLoadSucceeded":true,"vssSDKVersion":2}],"jsonrpc":"2.0","handshakeToken":"4234q23rqfafaf23r"} 

Có cách nào tốt hơn về gỡ lỗi các ứng dụng trong khi đang phát triển?

Trả lời

2

Không, bạn không thể gỡ lỗi mã mở rộng mà không triển khai tiện ích mở rộng cho VSTS, tiện ích phải được triển khai cho VSTS trước khi gỡ lỗi mã.

3

Bạn có thể phát triển cục bộ. Vì VSTS sử dụng một số iframe để hiển thị nội dung của tiện ích, bạn có thể chạy máy chủ cục bộ và tham chiếu trong bản kê khai vss-extension.json.

Đầu tiên, trong vss-extension.json, đặt thuộc tính baseUri đến nơi bạn đang chạy dự án của mình tại địa phương, chẳng hạn như https://localhost:8889. Bạn cần phải chạy nó như https để VSTS phục vụ nội dung, nếu không bạn sẽ gặp lỗi "Nội dung hỗn hợp" và VSTS sẽ từ chối hiển thị nội dung của tiện ích của bạn.

Sau đó, xuất bản tiện ích của bạn và chạy tiện ích mở rộng cục bộ. Wha-la, bạn nên có sự phát triển của địa phương. Có thể có nhiều thử nghiệm và lỗi cần thiết hơn, hãy cho tôi biết nếu có bất kỳ bước nào mà tôi bị thiếu.

Nếu liên kết vẫn hoạt động (bạn có biết làm thế nào Interent là), dự án khởi động này là một khởi đầu tuyệt vời: https://github.com/Microsoft/vsts-extension-multivalue-control

+2

Bạn nói * Bạn có thể phát triển tại địa phương *, nhưng sau đó nó được theo sau với * Sau đó, bố của bạn mở rộng và chạy nó cục bộ * .. Điều đó có nghĩa là chúng ta cần xuất bản ứng dụng của chúng ta trước sau khi tất cả? Có cách nào để không xuất bản ứng dụng trước hết không? Chẳng hạn như khi chúng tôi đang ở giai đoạn đầu của quá trình phát triển, vì vậy, chúng tôi chỉ muốn gỡ lỗi ứng dụng mà không xuất bản và không nhận được lỗi 'Không xử lý được tìm thấy trên bất kỳ kênh nào cho thông báo' .. – samAlvin

+0

Bạn cần xuất bản nó trước nếu bạn muốn truy cập API VSTS. Nếu bạn không muốn bất kỳ ai thấy phần mở rộng của bạn, hãy đặt cờ 'public' thành' false' trong tệp 'vss-extension.json' của bạn và nó sẽ không xuất bản ra thị trường. Nhưng để xem ứng dụng bên trong VSTS và truy cập các API, nó cần phải được xuất bản trước, có. Nhưng bạn chỉ có thể xuất bản một lần với một tham chiếu đến máy chủ web cục bộ của bạn và chạy nó cục bộ từ đó, cho đến khi bạn đã sẵn sàng để xuất bản điều thực sự. – jporcenaluk

+1

Cảm ơn bạn đã làm rõ :) – samAlvin

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