去年,我爲Visual Studio編寫了一個語言服務,它爲NHaml文件添加了語法高亮顯示:http://github.com/snappycode/hamleditor。使用C#intellisense的Visual Studio語言服務
爲了澄清,NHaml是一種html模板語言,可以像aspx文件那樣在代碼元素中混合使用。這個插件增加了對IDE編輯NHaml文件的支持,但基本上只增加了語法高亮。
我想知道是否有人知道如何將內聯c#intellisense添加到像現在在aspx文件中獲得的服務。我希望這可能沒有完成我自己特定於插件的整個c#語法。
有沒有人寫過混合語言的語言服務?
UPDATE: 它看起來像火花視圖引擎的傢伙已經在這裏取得了一些進展,我調查其執行
你在看的時候發現什麼有用火花視圖引擎代碼? – Jake 2009-04-20 19:56:18
是的,看起來像他們下降到C++ http://whereslou.com/2008/12/03/ivsintellisenseless 我要看看我是否可以得到這在C#中,但有一些瘋狂的未記錄的接口支持 – whatupdave 2009-04-27 07:16:16
是的,降級到ATL COM對於處理這種情況很有幫助,因爲您可以跟蹤對象上的QueryInterface調用以收集有關VS的期望值的提示。還有一個很好的技巧,你可以在註冊表中爲每個IID提供一個對象引用並調用QI,以便儘可能多地發現它暴露的接口。我沒有意識到在c#中進行這種類型的COM級別探索的方法。 – loudej 2009-05-10 09:10:36