Msbuild 生成后执行VSPackage命令

Msbuild 生成后执行VSPackage命令,msbuild,vspackage,Msbuild,Vspackage,我已经创建了新的VSPackage VST文件中的代码: <Buttons> <Button guid="guidAlgoPackCmdSet" id="BuildAlgo" priority="0x0100" type="Button"> <Parent guid="guidAlgoPackCmdSet" id="AlgoPackMenuGroup" /> <Icon guid="guidImages" id="bmpPic1" /

我已经创建了新的VSPackage

VST文件中的代码:

<Buttons>
  <Button guid="guidAlgoPackCmdSet" id="BuildAlgo" priority="0x0100" type="Button">
    <Parent guid="guidAlgoPackCmdSet" id="AlgoPackMenuGroup" />
    <Icon guid="guidImages" id="bmpPic1" />
    <Strings>
      <CommandName>CustomCommondName</CommandName>
      <ButtonText>Build Custom</ButtonText>
    </Strings>
  </Button>

自定义公共名称
建立自定义
如何在“后生成”部分引用此命令

下一个配置:

<Target Name="AfterBuild">
    <Exec Command="CustomCommondName" />
</Target>


返回9009错误。

找到了一个解决方法,它更适合我,因为z提供了更多信息

private void SubscribeToBuildEvents()
{
    var dte = (DTE)GetService(typeof(DTE));
    _buildEvents = dte.Events.BuildEvents; //we have to save the reference in order to keep events firing
    dte.Events.BuildEvents.OnBuildProjConfigDone += BuildEvents_OnBuildProjConfigDone;

}
private void BuildEvents_OnBuildProjConfigDone(string project, string projectConfig, string platform, string solutionConfig, bool success)
{
   //fires for each built project
}