2015-12-30 57 views
2

我編寫了一個visual studio 2015擴展來集成編程語言Haskell。自定義項目類型的「開始按鈕」的自定義行爲

我已經實現了語言服務,語法高亮和一個新的項目類型 - 因此您可以創建一個包含* .hsproj文件和Main.hs文件的Haskell項目。

現在我需要重寫開始按鈕的行爲,因爲我想將所有Haskell模塊加載到GHCi解釋器中(解釋器也已經集成到Visual Studio中作爲新窗口)。

問題是,在目前visual studio運行msbuild進程 - 但我想要做的是發送編程命令給我的集成解釋器(:l Main.hs),當開發人員點擊「開始」或按下F5 - 但只適用於名爲「HaskellProject」的項目類型!

如果可能我想替換我的項目類型的默認構建過程 - 我不需要msbuild,我只想將文件加載到ghci中。

有沒有人知道我能做什麼?

謝謝你,對不起我的英語;-)

+0

我會開始查看我的* .hsproj文件中的'Target'節點,這就是Visual Studio知道如何構建項目以及如何使用類似下面的Import節點:''。 –

+0

另外,你的Haskell窗口可以通過'EnvDte'訂閱'BuildEventClass'事件,並將這些文件加載​​到解釋器窗口中... https://msdn.microsoft.com/zh-cn/library/envdte._dispbuildevents_event.onbuildbegin .aspx這樣你不需要任何東西int他MsBuild文件。 – jessehouwing

回答

1

通過F5啓動一個項目或開始菜單,通過項目系統的I VsDebuggableProjectCfg實施完成。

我還沒有挖掘到新的CPS項目系統,但是如果您的項目類型基於CPS,Python Tools for VS repository可能會爲您提供一個良好的開端。