オブジェクト ブラウザで参照ライブラリのすべてのメソッドを表示できます。これらすべてのメソッドをテキスト ファイルにエクスポートしたいと考えています。
dotPeek にもアクセスできますが、そのソフトウェアにはエクスポート機能が見つかりませんでした。
オブジェクト ブラウザで参照ライブラリのすべてのメソッドを表示できます。これらすべてのメソッドをテキスト ファイルにエクスポートしたいと考えています。
dotPeek にもアクセスできますが、そのソフトウェアにはエクスポート機能が見つかりませんでした。
Visual Studio でどのように実行できるかはわかりませんが、プログラムでリフレクションを使用できます。
System.IO.File.WriteAllLines(myFileName,
System.Reflection.Assembly.LoadFile(myDllPath)
.GetType(className)
.GetMethods()
.Select(m => m.Name)
.ToArray());
到着予定時刻:
スクリーンショットのメソッドまたは DLL のすべてのメソッドが必要な場合、私は 100% ではないので、2 番目のバリアントで更新しました。
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;
}
}