2011-11-29 142 views
1

我想創建一個擴展來識別代碼中的特定註釋。我將使用這個來通過使用//@註釋前綴來表示代碼氣味。此擴展的一個功能是在編譯代碼時爲每個評論生成警告。是否有可能做到這一點?創建Visual Studio 2010擴展以生成編譯器警告

+0

您是否需要此功能或者您想練習創建擴展?在第一種情況下,'#warning'可能會對您有所幫助。 – Snowbear

+0

「在編譯代碼中遇到的每個註釋」 - 這聽起來不對。要麼對「評論」和/或「編譯」的含義有誤解,要麼措辭需要一些體面的編輯。 –

+0

@Snowbear:我真的需要它,它會幫助我更好地管理這些物品。這個功能只是其中的一個。 – CosminB

回答

0

我不認爲你可以掛鉤編譯器來產生警告。但是,「錯誤列表」視圖彙總了來自多個來源的錯誤,警告和消息。對於你簡單地追加到這個列表,它會不夠好嗎?

這是我能找到的關於該主題的鏈接:http://www.mztools.com/articles/2008/MZ2008022.aspx

+0

乍一看,它看起來像是可以做到我想要的:「使用OutputWindowPane.OutputTaskItemString方法,它不僅寫入輸出窗口窗格,而且寫入錯誤列表。」這篇文章是專門針對VS 2005/2008的,但它可能會使我指向正確的方向。 – CosminB

+1

這是一篇有趣的文章:「演練:集成到屬性窗口,任務列表,輸出窗口和選項對話框(第4部分)」 - http://msdn.microsoft.com/zh-cn/library/ cc138529.aspx – CosminB

+0

嗯,我仍然需要在編譯器運行時輸出這些消息... – CosminB

0

有一個名爲CodeSweep檢測在評論某些字符串(它是寫來尋找溫和的罵人的話),增加了任務到任務列表樣品。 http://code.msdn.microsoft.com/Code-Sweep-3bfb7bb5閱讀此代碼可以幫助您編寫自己的擴展,如果您不能按原樣使用它。

您還可以使用現有任務功能,並添加自己的關鍵字(如外的開箱//HACK//TODO - 你可以添加//SMELL),這是速度快,但爲您提供了較少的控制。 http://msdn.microsoft.com/en-us/library/zce12xx2(v=VS.100).aspx。這可能是你所需要的。