Как вызвать IVsBuildableProjectCfg.StartBuild в расширении - PullRequest
0 голосов
/ 21 марта 2020

Я вызвал IVsBuildableProjectCfg.StartBuild в расширении Visual Studio для создания проекта.

var ret= cfg.StartBuild(pane, VSConstants.VS_BUILDABLEPROJECTCFGOPTS_REBUILD);

Но он не начинает сборку. Вместо этого он просто генерирует исключения.

System.InvalidOperationException: 'The operation cannot be completed because BeginBuild has not yet been called.'

Как его можно правильно вызвать?

background

Изначально я вызывал IVsSolutionBuildManager2.StartUpdateProjectConfigurations, но когда проекты настроены так, что их не нужно встроенный Configuration Manager в решение, StartUpdateProjectConfigurations не создает их.

Конечно, это идеальное поведение, потому что IVsSolutionBuildManager основан на конфигурациях решений, включая Configuration Manager.

Но даже в таком случае Я хочу построить конкретные c проекты. На самом деле некоторые пользователи расширений хотели этого, и я также думаю, что это полезно. https://github.com/Wakusei/BuildStartProject/issues/2

...