Відповіді:
Розширення Visual Studio можна налагодити, як і будь-яку іншу програму. Вам просто потрібно налаштувати досвід налагодження для запуску devenv із завантаженим розширенням. Спробуйте наступне
Клацніть на перемикач для Start External Program. Наведіть його на двійковий файл devenv.exe. На моїй машині він знаходиться за адресою
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe
На машині, що не є x64, хоча ви можете видалити частину "(x86)".
Потім встановіть для аргументів командного рядка значення /rootsuffix Exp. Це вказує Visual Studio використовувати експериментальний вулик замість вулика звичайної конфігурації. За замовчуванням розширення VSIX при побудові реєструються в експериментальному вулику.
Тепер ви можете F5, і він запустить Visual Studio з вашим VSIX як доступне розширення.
Прийнята відповідь @JaredPar є технічно правильною, але страждає від того, що вам потрібно переробити її для кожного розробника, кожного разу, коли ви отримуєте свіжу копію коду, і щоразу, коли csproj.userфайл видаляється. Коли ви робите це таким чином, налаштування зберігаються у csproj.userфайлі.
Кращий варіант - помістити налаштування у csprojфайл, щоб вони не були втрачені. На жаль, Visual Studio не дозволяє робити це автоматично, тому вам потрібно вручну додати налаштування. На щастя, налаштування однакові для будь-якого проекту.
Клацніть правою кнопкою миші та вивантажте проект, потім знову клацніть правою кнопкою миші та відредагуйте csprojфайл файлу проекту. У XML додайте наступне до першого PropertyGroup, наприклад відразу після TargetFramework.
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
Це має наступні переваги;
Як зазначає @MBulli у коментарях, якщо ви внесли зміни до прийнятої відповіді, видаліть *.csproj.userфайл, оскільки налаштування в ньому будуть заміняти ті, які ви додали в основний csprojфайл.
Метод OutputWindowHelper.OutputString записує у вікно виводу «Загальне» (Ctrl Alt o). Я додав цей рядок у свої .csproj посилання, щоб отримати це у VS 2013
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
Також див. Цю відповідь .