自定义行为的“;“开始按钮”;用于自定义项目类型

本文关键字:自定义 用于 类型 项目 开始按钮 开始 按钮 | 更新日期: 2023-09-27 18:28:25

我编写了一个visual studio 2015扩展,以集成编程语言Haskell。

我已经实现了语言服务、语法高亮显示和一个新的项目类型,因此您可以创建一个包含*.hsproj文件和Main.hs文件的Haskell项目。

现在我需要覆盖启动按钮的行为,因为我想将所有Haskell模块加载到GHCi解释器中(解释器也已经作为一个新窗口集成在visualstudio中)。

问题是,目前visualstudio正在运行msbuild进程,但我只想在开发人员单击"开始"或按F5键时,以程序方式向我的集成解释器(:lMain.hs)发送一个命令,但仅适用于我的项目类型"HaskellProject"!

如果可能的话,我想替换我的项目类型的默认构建过程——我不需要msbuild,我只想将文件加载到ghci中。

有人知道我能做什么吗?

谢谢你,对不起我的英语;-)

自定义行为的“;“开始按钮”;用于自定义项目类型

通过F5或"开始"菜单启动项目,是通过项目系统的IVsDebugableProjectCfg实现完成的。

我还没有深入研究新的CPS项目系统,但如果您的项目类型是基于CPS的,那么Python Tools for VS存储库可能会为您提供一个良好的开端。