c# - 自定义项目类型的 "Start button"的自定义行为

标签 c# .net visual-studio haskell vs-extensibility

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

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

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

问题是,目前 visual studio 运行 msbuild 进程 - 但我想做的就是当开发人员单击“开始”或按 F5 时,以编程方式向我的集成解释器 (:l Main.hs) 发送命令- 但仅适用于名为“HaskellProject”的项目类型!

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

有人知道我能做什么吗?

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

最佳答案

通过 F5 或开始菜单启动项目是通过项目系统的 I VsDebuggableProjectCfg 完成的。执行。

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

关于c# - 自定义项目类型的 "Start button"的自定义行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34526716/

相关文章:

c# - 如何回答请求但继续处理 WebApi 中的代码

c# - MsBuild 任务和属性范围

.net - 通过 API 调用浏览 Amazon Marketplace 中的所有类别

linux - 获取未编译项目的智能感知数据

c# - ConfigurationManager 类不可用

c# - 非阻塞锁定——概念验证和后续工作

asp.net - 将 background-url css 属性设置为 .net 中的内存图像

visual-studio - 关于visual studio的debug UI

c++ - "redo/undo"函数的问题(mfc、c++)

c# - .NET、.Contains() 或 .Count() 哪个更快?