2011-06-17 26 views
0

是否可以刪除已應用的編輯器標籤?我只有found a way to add new tags,但這不允許我覆蓋或刪除現有的標籤。使用Visual Studio SDK刪除編輯器標籤

作爲旁註,我的場景如下:我試圖給C#語言添加一個新的關鍵字。我的第一步是防止關鍵字被ReSharper指示爲錯誤。我相信ReSharper在invalid關鍵字上添加了一個ErrorTag,這是我試圖刪除/覆蓋的關鍵字。

+0

添加一個新的關鍵字的語言?這怎麼可能? – 2011-06-17 11:28:08

+0

@ A.R .:也許不是。 :)這個想法是攔截構建事件並在編譯之前翻譯源代碼,調整它並編譯調整後的源代碼。 – 2011-06-17 11:29:51

回答

1

看起來,因爲編輯器標籤是通過類上的屬性設置的,所以您將無法從您擁有的擴展中刪除標籤,在這種情況下,您可能需要使用ReSharper。我認爲如果你想達到你描述的目標,你只需要處理錯誤指示。

從MSDN:

[Export(typeof(ITaggerProvider))] 
[ContentType("text")] 
[TagType(typeof(TestTag))] 
internal class TestTaggerProvider : ITaggerProvider 

你可以看到這個類的TestTaggerProvider',實際的做在IDE中的標註了 'TagType' 屬性。