2014-01-10 74 views
0

我已经创建了新的VSPackage。从VST文件执行VSPackage命令生成后

代码:

<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> 

如何可以引用AfterBuild节这个命令?

下一页配置:

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

返回9009错误。

回答

0

找到了解决办法,它适合我更好的因为给我更多的信息。

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 
}