回答
我得承认我不知道你怎么能做到这一点在Visual Studio,但你编程可以使用反射:
System.IO.File.WriteAllLines(myFileName,
System.Reflection.Assembly.LoadFile(myDllPath)
.GetType(className)
.GetMethods()
.Select(m => m.Name)
.ToArray());
ETA:
我不是100%如果你想在截图的方法或在DLL所以我与第二个变体更新了所有的方法:
System.IO.File.WriteAllLines(myFileName,
System.Reflection.Assembly.LoadFile(myDllPath)
.GetTypes()
.SelectMany(t => t.GetMethods())
.Select(m => m.Name)
.ToArray());
您可以使用PowerShell来获取在给定的组合类型/方法的列表。
$AssemblyList = [System.AppDomain]::CurrentDomain.GetAssemblies();
foreach ($Type in $AssemblyList[5].GetTypes()) {
$MethodList = $Type.GetMethods();
foreach ($Method in $MethodList) {
$Type.Name + ' ' + $Method.Name;
}
}
你也可以做一个特定的文件路径上只反射负载:
$Assembly = [System.Reflection.Assembly]::ReflectionOnlyLoadFrom('c:\path\to\assembly.dll');
foreach ($Type in $Assembly.GetTypes()) {
$MethodList = $Type.GetMethods();
foreach ($Method in $MethodList) {
$Type.Name + ' ' + $Method.Name;
}
}
PowerShell如何与OP问题相关? –
阅读问题的标题:“我如何导出程序集中所有方法的名称?”此外,OP的目标是:“我希望将所有这些方法导出到一个文本文件中 –
嗯..阅读标签C#。但也许我错过了一些东西。只是问... –
- 1. 如何禁用所有.Net程序集的强名称验证?
- 2. 有没有办法列出链接的程序集名称?
- 3. 导出类名称,给定名称空间的方法名称
- 4. 程序集中的搜索方法名称
- 5. 如何从程序集的限定名称中提取程序集全名?
- 6. 如何用程序集名称命名log4net输出文件?
- 7. 如何在SSIS中使用没有强名称的程序集
- 8. Wpf:列出应用程序中的所有控件名称
- 9. MSBUILD的程序集名称
- 10. 如何获得具有特定注释的所有方法的javadoc,方法名称和包/类名称?
- 11. 如何列出GAC中的所有注册程序集?
- 12. 如何getBean()方法的名称编程
- 13. 模块无法导出现有名称
- 14. 更改类名称,方法名称并将其导出
- 15. 复制所有方法名称 - Intellij
- 16. 获取调用方法的名称空间和程序集
- 17. Process Explorer中出现奇怪的程序集名称.Net程序集标签页
- 18. IronRuby - 如何要求没有强名称的.NET程序集?
- 19. 如何导出Moodle中所有课程的所有等级?
- 20. 如何初始化名称空间内的所有方法?命名空间javascript初始化所有方法
- 21. 如何枚举进程中所有命名管道的名称?
- 22. 列出所有引用的程序集
- 23. 获取程序集名称
- 24. ILMerge&Keep程序集名称
- 25. 使用JNA列出所有导出的符号名称
- 26. 如何列出Eclipse Java中所有类的所有方法的所有用法?
- 27. C#如何使用短名称打开程序集(或只有短名称时如何获得强名称)
- 28. BizTalk外部程序集名称空间和静态方法
- 29. nDepend查询程序集中所有方法的直接间接方法
- 30. .net中的同一类名称和程序集名称
从这个SO问题乔恩斯基特的回答将帮助你:http://stackoverflow.com/questions/18905236/how-to-figure-out-dynamic-all-methods-with-custom-attribute –
@SonerGönül我不知道这是否是一个真正的重复,因为我从VS 2012功能的角度提出问题。 – abhi