有沒有辦法迫使嘗試導入一個命名空間時,編譯器警告?防止導入命名空間
例如,項目可能需要參考System.Data,但我們想防止導入System.Data.OleDb在該項目中的任何類或模塊,而是建議切換到自定義的數據訪問圖書館。
我的猜測是,它可以使用自定義的編譯工具像羅斯林是可能的,但似乎喜歡的事,應該是可行的Visual Studio
有沒有辦法迫使嘗試導入一個命名空間時,編譯器警告?防止導入命名空間
例如,項目可能需要參考System.Data,但我們想防止導入System.Data.OleDb在該項目中的任何類或模塊,而是建議切換到自定義的數據訪問圖書館。
我的猜測是,它可以使用自定義的編譯工具像羅斯林是可能的,但似乎喜歡的事,應該是可行的Visual Studio
ReSharper允許設置自定義規則和驗證。在Options->Code Inspection->Custom Patterns
下,您可以創建自定義驗證模式。
選擇Add pattern
並將禁用的名稱空間用作搜索模式(例如System.Data.OleDb
),並將替換替換爲替換模式(例如Custom.Optimized.OleDb
)。然後您可以設置嚴重性,ReSharper
將提示更改。
顯然,如果您和您的團隊使用ReSharper
這隻會工作。 (如果沒有,你真的應該)
更新:答案在評論的問題:你知道ReSharper的如何在一個開發團隊
Resharper
使用3個級別的設置管理規則:
使用設置級別團隊共享您可以與整個團隊共享一個通用配置文件。
除此之外,Resharper
提供了一個免費的命令行工具,您可以在構建服務器上整合,執行在自動生成的規則。
,您可以撥打羅斯林分析。 – SLaks
謝謝。我看到一些關於Roslyn的博客文章希望有機會使用它,但現在還沒有選擇。很高興知道它可以做我需要的。 – mfreedm52