如何在ReSharper扩展中获得Build的结果

时间:2016-01-01 14:51:34

标签: c# visual-studio resharper resharper-sdk

我想写一个ReSharper扩展,在每次构建后执行一个动作, 所以我想我需要先了解一下构建完成的时间以及构建完成的时间 了解构建是否成功

有关如何操作的提示吗?

(我完全不想进行扩展) 提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用Visual Studio自己的事件。获取OnBuildBegin对象的实例并订阅OnBuildDoneDTE个事件。

您可以在Clippy ReSharper扩展程序中看到此操作。它subscribes to the events,并从the call to Shell.Instance.GetComponent<DTE>()获取DTE个实例。

请注意,引用DTE类型的方式非常重要 - 它是一个COM引用,不应该作为嵌入式PIA简介类型引用,或者ReSharper的组件模型容器会将其视为不同的类型它知道的<Reference Include="envdte, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <SpecificVersion>False</SpecificVersion> <EmbedInteropTypes>False</EmbedInteropTypes> <HintPath>..\..\lib\envdte.dll</HintPath> </Reference> 实例。相反,只需将其引用为non-PIA type

.\Script.psm1