Я вызвал 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