[英]To get a list of all control text/caption of a Visual Studio solution
[英]How to get all methods of a Visual Studio Solution?
前段時間我寫了一個簡單的控制台應用程序。 此代碼自動從您的 .sln 中獲取所有方法:
static void Main(string[] args)
{
var rootPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName;
var dlls = Directory.GetFiles(rootPath, "*.dll", SearchOption.AllDirectories).Where(row => row.Contains("\\bin\\")).Distinct();
foreach (var dll in dlls)
{
var assembly = Assembly.LoadFrom(dll);
var types = assembly.GetTypes();
foreach (var type in types)
{
var members = type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Static);
foreach (MemberInfo member in members)
{
Console.WriteLine($"{assembly.GetName().Name}.{type.Name}.{member.Name}");
}
var members2 = type.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly | BindingFlags.Static);
foreach (MemberInfo member in members2)
{
Console.WriteLine($"{assembly.GetName().Name}.{type.Name}.{member.Name}");
}
}
}
}
dlls - 解決方案中的所有 dll 文件。 類型 - 你在 dll 中的所有類。 成員 - 所有方法。 我希望這對你有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.