有什麼辦法可以在VS2008中爲未使用的使用語句生成警告嗎?我知道有Edit->Intellisense->Organize Usings->Remove Unused Usings
,但如果這是一個編譯時間警告將會很好。任何方式爲未使用的使用產生編譯器警告?
回答
如果您使用ReSharper,默認情況下,它會以不同顏色顯示未使用的使用情況(作爲錯誤分析側邊欄中的警告),並且如果突出顯示它們,則可以將它們更改爲顯示爲錯誤。不幸的是,它不會阻止它編譯,但它確實提醒你它們沒有被使用。
ReSharper是.net開發人員使用的常用工具嗎? – 2009-09-16 19:35:11
是的,ReSharper是常用的。 – 2009-09-16 19:56:23
我拒絕在沒有它的VS中開發。 – 2009-09-16 20:27:00
不,因爲它不是編譯器問題,所以不能生成編譯器警告。編譯器警告只有在找到死代碼點時纔會生成,例如空catch語句。或者一個未使用的變量。基本上任何可能導致運行時問題的東西。由於使用語句與運行時無關,並且是文本文件的更多樣式問題,因此它們不會生成警告。
但是,您可以使用像reSharper這樣的工具來提醒您未使用的使用語句。
我想這不是一個編譯器警告,因爲其無論在什麼絕對沒有後果......
我們試圖對其中有問題的代碼幾乎可以肯定是壞,誤導或無用的情況下創建的警告。而且,由於許多人在「警告爲錯誤」的情況下編譯,所以我們有很高的標準;引入虛假或多餘的警告是不好的。
想象一下,您正在編譯時默認打開「warnings as errors」。想象一下,我們實現了你想要的功能。你開始了一個新的項目,我們爲您生成:
using System;
using System.Text;
using System.Linq;
class Program
{
static void Main(string[] arguments)
{
}
}
,我們立即告訴你,你有一個錯誤在你的程序,因爲沒有「usings」是必要的!這是一個非常不好的用戶體驗。這些「使用」被IDE放在那裏以方便您的使用,因此您無需自己定義它們。您提出的功能會將該功能從方便轉變爲嘮叨。
- 1. 使用AFNetworking的編譯器警告
- 2. 使用用戶定義的註釋生成編譯器警告
- 3. 編譯器警告CS1701使用csc.exe時
- 4. 使用SDCC編譯器警告
- 5. 擺脫編譯器警告「警告:調用結果未被使用」
- 6. g ++編譯器中的「未初始化的使用」警告
- 7. 是什麼導致編譯器警告未使用的函數?
- 8. 編譯器警告
- 9. 如何禁用編譯器警告?
- 10. Java:如何才能爲方法用法生成定製編譯器警告?
- 11. 爲什麼使用ContinueWith時會出現編譯器警告?
- 12. 在Ubuntu下使用Opencv編譯警告
- 13. CC3200。編譯警告時使用freertos math.h
- 14. 編譯警告與BoundChecker使用VS2005
- 15. Android Databinding編譯警告:使用'。'的方法引用已過時
- 16. 如何忽略使用ant的警告mxmlc編譯器
- 17. Python/C API gcc編譯警告未使用的變量
- 18. 任何方式在生產代碼中使用Hamcrest匹配器?
- 19. 「使用或覆蓋棄用的API」編譯器警告
- 20. 夫特不產生未使用變量警告
- 21. Swift編譯器警告:調用'save(defaults :)'的結果未被使用
- 22. 編譯器警告libpcap的
- 23. 在NAnt中,如何使用CSC任務來抑制編譯器警告?
- 24. 生產編譯器是否使用解析器生成器?
- 25. 如何在使用PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP和-Wextra時避免編譯器警告
- 26. 未使用可變警告(編輯)array_walk
- 27. 未使用的警告UIViewAutoresizing.flexibleBottomMargin
- 28. 爲什麼有些語句在「Release」中產生警告,而不是在「Debug」模式下使用GCC編譯?
- 29. Jenkins使用編譯器警告解析器從腳本文件
- 30. 禁用每行編譯器警告
vs2008:43的用途。 visual-studio-2008:3447使用。你認爲哪個更合適? – 2009-09-16 19:22:06
爲什麼社區只是設置爲用更合適的標籤替換vs2008? – 2009-09-16 19:27:11
@Joel:我沒有得到那個評論.. – 2009-09-16 19:27:14