Відповіді:
Розширення 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" />
Також див. Цю відповідь .