0

Несколько лет назад мы создали надстройку Visual Studio, которая использует события сборки как триггер для действия. Надстройка работала в режимах IDE и Command Line. Чтобы загрузить надстройку для построения командной строки, вам необходимо установить опцию <CommandLineSafe>1</CommandLineSafe>.Плагин расширения Migrated Visual Studio не загружается при построении из командной строки

Переведенное расширение работает в режиме IDE, но расширение не загружается во время сборки командной строки. Как настроить загрузку расширения для построения командной строки?

ответ

0

Информация о загрузке визуальных пакетов расширения Студийные можно найти здесь: https://msdn.microsoft.com/en-us/library/bb166762.aspx и здесь: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.provideautoloadattribute.aspx

Вы можете отметить свой класс пакета с ProvideAutoLoadAttribute в сочетании с контекстом пользовательского интерфейса, например:

[ProvideAutoLoad(UIContextGuids.EmptySolution)] 
public class MyCustomPackage : VSPackage 
{ 
    ... 
} 

Можно указать более одного атрибута. Доступные контексты пользовательского интерфейса определяются типом UIContextGuids.

В одном из моего расширения я использую комбинацию из следующих контекстов пользовательского интерфейса, чтобы убедиться, что мой пакет всегда загружается независимо от того, there's загружено решение, или нет: EmptySolution, NoSolution, SolutionExists.

+0

Я уже эти атрибуты: '[ProvideAutoLoad (UIContextGuids.EmptySolution)] [ProvideAutoLoad (UIContextGuids.NoSolution)] [ProvideAutoLoad (UIContextGuids.SolutionExists)] [ProvideAutoLoad (UIContextGuids.SolutionBuilding)] [ProvideAutoLoad (UIContextGuids.SolutionHasMultipleProjects)] [ProvideAutoLoad (UIContextGuids.SolutionHasSingleProject)] [ProvideAutoLoad (UIContextGuids80.SolutionExistsAndNotBuildingAndNotDebugging)] ' в моем коде. – bfjs

+0

Если я вызываю '% ProgramFiles (x86)% \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe/rebuild« Отладка | Любой процессор »« Solution.sln »' пакет не загружен. – bfjs

+0

Вы проверили журнал активности? Может быть There'sa еще одна проблема, которая предотвращает расширение с загрузка ... – Matze