Câu trả lời:
Phần mở rộng Visual Studio có thể được gỡ lỗi giống như bất kỳ ứng dụng nào khác. Bạn chỉ cần thiết lập trải nghiệm gỡ lỗi để khởi chạy devenv với phần mở rộng đã tải. Hãy thử những điều sau đây
Bấm vào nút radio cho Start External Program
. Trỏ nó vào tệp nhị phân devenv.exe. Trên máy của tôi, nó nằm ở
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe
Tuy nhiên, trên máy không phải x64, bạn có thể xóa phần "(x86)".
Sau đó đặt các đối số dòng lệnh thành /rootsuffix Exp
. Điều này yêu cầu Visual Studio sử dụng tổ ong thử nghiệm thay vì tổ hợp cấu hình bình thường. Theo mặc định, các tiện ích mở rộng VSIX khi được tạo sẽ tự đăng ký trong tổ hợp thử nghiệm.
Bây giờ bạn có thể F5 và nó sẽ khởi động Visual Studio với VSIX của bạn dưới dạng tiện ích mở rộng có sẵn.
Câu trả lời được chấp nhận bởi @JaredPar là đúng về mặt kỹ thuật, nhưng gặp phải thực tế là bạn cần phải làm lại nó cho mọi nhà phát triển, mỗi khi bạn nhận được bản sao mới của mã và bất kỳ lúc nào csproj.user
tệp bị xóa. Khi bạn làm theo cách đó, các cài đặt sẽ được lưu trong csproj.user
tệp.
Một lựa chọn tốt hơn là đưa các cài đặt vào csproj
tệp để chúng không bị mất. Thật không may, Visual Studio không cho phép bạn làm điều này tự động, vì vậy bạn cần phải thêm cài đặt theo cách thủ công. May mắn thay, các cài đặt đều giống nhau cho bất kỳ dự án nào.
Nhấp chuột phải và dỡ bỏ dự án, sau đó nhấp chuột phải một lần nữa và chỉnh sửa csproj
tệp tệp dự án. Trong XML, hãy thêm phần sau vào phần đầu tiên PropertyGroup
, ví dụ ngay sau TargetFramework
.
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
Điều này có những ưu điểm sau;
Như @MBulli đã nêu trong nhận xét, nếu bạn đã thực hiện các thay đổi trong câu trả lời được chấp nhận, hãy xóa *.csproj.user
tệp của bạn vì cài đặt trong đó sẽ ghi đè cài đặt bạn đã thêm vào csproj
tệp chính .
Các OutputWindowHelper.OutputString phương pháp ghi vào 'General' khung cửa sổ đầu ra (Ctrl Alt o). Tôi đã thêm dòng này trong tài liệu tham khảo .csproj của mình để lấy dòng này trong VS 2013
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
Cũng xem câu trả lời này .