C# “的习惯行为”;“启动按钮”;用于自定义项目类型

C# “的习惯行为”;“启动按钮”;用于自定义项目类型,c#,.net,visual-studio,haskell,vs-extensibility,C#,.net,Visual Studio,Haskell,Vs Extensibility,我编写了一个visual studio 2015扩展来集成编程语言Haskell 我已经实现了语言服务、语法突出显示和一种新的项目类型,因此您可以创建一个Haskell项目,其中包含一个*.hsproj文件和一个Main.hs文件 现在我需要重写start按钮的行为,因为我想将所有Haskell模块加载到GHCi解释器中(解释器也已经作为一个新窗口集成在visualstudio中) 问题是,目前visual studio正在运行msbuild进程—但我只想在开发人员单击“开始”或按F5时以编程方

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

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

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

问题是,目前visual studio正在运行msbuild进程—但我只想在开发人员单击“开始”或按F5时以编程方式向我的集成解释器(:l Main.hs)发送一个命令—但仅针对名为“HaskellProject”的项目类型

如果可能,我希望替换项目类型的默认生成过程-我不需要msbuild,我只希望将文件加载到ghci中

有人知道我能做什么吗


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

通过F5或“开始”菜单启动项目是通过项目系统的I实现完成的


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

我将开始查看我的*.hsproj文件中的
目标
节点,这是Visual Studio了解如何构建项目的方式,也通过使用类似以下内容的导入节点:
。另外,您的Haskell窗口可以通过
EnvDte
订阅
BuildEventClass
事件,并将文件加载到解释器窗口中。。。这样,在MsBuild文件中就不需要任何东西了。