visual-studio - 如何在扩展中调用 IVsBuildableProjectCfg.StartBuild
问题描述
我在 Visual Studio 扩展中调用了 IVsBuildableProjectCfg.StartBuild 来构建项目。
var ret= cfg.StartBuild(pane, VSConstants.VS_BUILDABLEPROJECTCFGOPTS_REBUILD);
但它并没有开始构建。相反,它只是产生了异常。
System.InvalidOperationException: 'The operation cannot be completed because BeginBuild has not yet been called.'
怎样才能正确调用?
背景
最初我调用了 IVsSolutionBuildManager2.StartUpdateProjectConfigurations,但是当项目被配置为不在解决方案的 Configuration Manager 中构建时,StartUpdateProjectConfigurations 不会构建它们。
当然,这是理想的行为,因为 IVsSolutionBuildManager 基于包括 Configuration Manager 在内的解决方案配置。
但即使在这种情况下,我也想构建特定的项目。实际上,一些扩展用户想要这个,我也认为它很有用。 https://github.com/Wakusei/BuildStartProject/issues/2
解决方案
推荐阅读
- ionic-framework - Ionic Navigator Launch 不起作用。我点击按钮,没有任何反应
- javascript - Webpack:html和js文件不在同一个文件夹中的项目的output.path、publicPath和chunkFilename选择概念
- javascript - D3:如何在两种颜色之间进行插值?
- c - 如何调试 libsass 库?
- c - 使用`kill`触发父母的`waitpid`
- asp.net-mvc - .Net MVC 部署一个 dacpac
- javascript - 将长字符串拆分为多行regxp错误
- javascript - 我可以将我的搜索框值作为参数传递给我的函数吗?
- django - 显示 django formset 错误的问题
- azure-storage - Azure ADLS Gen 2 写入 blob 存储