簡體   English   中英

構建.Net代碼分析工具

[英]Building .Net Code Analysis Tool

我希望基於自定義規則創建.net代碼分析工具。 我將使用反射來讀取整個代碼。 有什么方法可以使用反射或任何其他程序集讀取類或方法中消耗的行數。

我正在考慮使用一些開源工具,以便可以對其進行修改,但無法在Google上找到它。

歡迎提出建議! 謝謝

您不能使用反射來“讀取整個代碼”。 您將如何獲得任何一份陳述? 從根本上講,您需要一個源代碼解析器。

也許羅斯林是您的需要。

有什么方法可以使用反射或任何其他程序集讀取類或方法中消耗的行數。

這是不可能的。 最好的辦法是檢查每個MethodInfoMethodBody

提供對方法主體的元數據和MSIL的訪問。

但是您無法獲得代碼行。 行數完全是源代碼屬性,無法通過反射獲得。

是否

int x; x = 1; doSomethingWith(x);

算作一,二或三行? 那這個呢:

int x;
x = 1;
doSomethingWith(x);

代碼行很少是有用的度量標准-例如請參閱“ 何時,如果有的話,“代碼行數”是否是有用的度量標准?


正如艾拉·巴克斯特(Ira Baxter)所指出的,您可能應該看看羅斯林(Roslyn)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM