我想写一个ReSharper扩展,在每次构建后执行一个动作, 所以我想我需要先了解一下构建完成的时间以及构建完成的时间 了解构建是否成功
有关如何操作的提示吗?
(我完全不想进行扩展) 提前谢谢
答案 0 :(得分:0)
您可以使用Visual Studio自己的事件。获取OnBuildBegin
对象的实例并订阅OnBuildDone
和DTE
个事件。
您可以在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