15

chúng tôi đang làm việc trên một VSPackage trong một nhóm, bằng cách sử dụng Visual Studio 2012 và TFS.Không thể chạy VSPackage khi phát triển trên nhiều máy

Tiện ích hoạt động tốt trên máy tính được sử dụng để tạo nó (thông qua trình hướng dẫn). Trên một máy tính khác, Visual Studio nói rằng "một dự án với kiểu đầu ra của thư viện lớp không thể được bắt đầu trực tiếp" khi chúng ta cố gắng chạy nó (với F5).

Đầu ra của dự án thực sự là thư viện lớp và nhấn F5 trên máy đầu tiên bắt đầu Ví dụ thử nghiệm của Visual Studio với phần mở rộng được tải và làm việc.

Bằng cách xem "% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 11.0Exp \ Extensions" trên máy tính thứ hai, chúng tôi thấy rằng tiện ích mở rộng đã được tạo và có nỗ lực đăng ký nó với VS. Chúng tôi cũng đã tạo một phần mở rộng khác trên máy tính thứ hai và cố gắng chạy nó trên máy đầu tiên. Nó hiển thị cùng một lỗi.

Làm cách nào để tiện ích chạy trên máy tính không được sử dụng để tạo?

+0

Tôi có vấn đề này trên cùng một máy: Mã nguồn chính là trên đường dẫn 'C: \ Dev-1 \' Tôi đã kiểm tra cùng một mã nguồn với đường dẫn 'C: \ Dev-2 \' bây giờ là mới bản sao cung cấp cho tôi cùng một lỗi mà bạn nhận được. –

+2

Thử khởi chạy Visual Studio với 'rootSuffix exp2' hoặc một cái gì đó khác - theo cách này, bản sao mới sẽ chuyển sang một phiên bản thử nghiệm hoàn toàn mới của VS và sẽ không xung đột với phần mở rộng từ' C: \ Dev-1' –

+0

@ Câu trả lời của Matze giải quyết vấn đề. Cảm ơn. –

Trả lời

31

Loại dự án gói Visual Studio thêm tab bổ sung vào chế độ xem thuộc tính dự án có tên VISX. Trên tab đó, tùy chọn Deploy VSIX content to experimental instance for debugging được chọn theo mặc định; đó là lý do tại sao các tệp gói được sao chép vào thư mục tiện ích mở rộng của tiểu sử của người dùng hiện tại sau khi tạo.

Nếu bạn muốn bắt đầu Visual Studio bằng tổ hợp thử nghiệm, bạn phải tùy chỉnh cài đặt Debug của dự án thư viện lớp. Đặt Start Action-Start external program và chọn tập tin devenv.exe (vị trí file's phụ thuộc vào thư mục cài đặt của bạn) và xác định các đối số dòng lệnh sau:

/rootSuffix Exp 

này cho phép gỡ lỗi phần mở rộng bằng cách nhấn F5.

+4

Cảm ơn bạn! Để thảo luận thêm về vấn đề này, thông tin cụ thể này được lưu trữ trong tệp Projectname.csproj.user, dường như không được chia sẻ trên TFS - nó không nằm trong các thay đổi được bao gồm cũng như trong các thay đổi bị loại trừ. Đây sẽ là một fixthat thủ công cần phải được thực hiện được thực hiện trên mỗi máy. –

+1

Bạn đúng; theo mặc định, các tệp .user được bỏ qua từ danh sách các thay đổi đang chờ xử lý (vì lý do chính đáng). – Matze

+0

Có, cùng một vấn đề khi tôi đặt mã cục bộ để kiểm soát nguồn. .user file không được đăng ký và khiến tôi gặp rắc rối. –