回答
我得承認我不知道你怎麼能做到這一點在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