[英]Building .Net Code Analysis Tool
我希望基於自定義規則創建.net代碼分析工具。 我將使用反射來讀取整個代碼。 有什么方法可以使用反射或任何其他程序集讀取類或方法中消耗的行數。
我正在考慮使用一些開源工具,以便可以對其進行修改,但無法在Google上找到它。
歡迎提出建議! 謝謝
您不能使用反射來“讀取整個代碼”。 您將如何獲得任何一份陳述? 從根本上講,您需要一個源代碼解析器。
也許羅斯林是您的需要。
有什么方法可以使用反射或任何其他程序集讀取類或方法中消耗的行數。
這是不可能的。 最好的辦法是檢查每個MethodInfo
的MethodBody
提供對方法主體的元數據和MSIL的訪問。
但是您無法獲得代碼行。 行數完全是源代碼屬性,無法通過反射獲得。
是否
int x; x = 1; doSomethingWith(x);
算作一,二或三行? 那這個呢:
int x;
x = 1;
doSomethingWith(x);
代碼行很少是有用的度量標准-例如,請參閱“ 何時,如果有的話,“代碼行數”是否是有用的度量標准? ”
正如艾拉·巴克斯特(Ira Baxter)所指出的,您可能應該看看羅斯林(Roslyn)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.