To powinno działać z PowerShell:
$net4 = gci "C:\Windows\Microsoft.NET\Framework\v4.0.30319" | Where-Object {$_.Extension -eq ".dll"}
$net4 | ForEach-Object {
$_.name | Out-File "C:\Users\YourUser\AppData\Roaming\Microsoft\UProof\CUSTOM.DIC" -Append
}
Możesz mieć albo pętlę przez wszystkie frameworki, aby być bezpieczną, albo zrobić to raz dla każdego katalogu .NET.
Ponadto, jeśli chcesz nazwę pliku bez użycia rozszerzenia (.dll) $_.Basename
Aktualizacja: Uruchomiłem skrypt i to działało dla mnie. Dodałem biblioteki w ten sposób, na przykład mscorlib.
Jestem również w stanie uzyskać metody:
$net4 = gci "C:\Windows\Microsoft.NET\assembly\GAC_MSIL\" -Recurse -Force | Where-Object {$_.Extension -eq ".dll"}
$Methods
$net4 | ForEach-Object {
$Methods += $_ | Get-Member -Force -View All | Select -ExpandProperty Name
}
$Methods | Out-File "C:\Users\UserName\AppData\Roaming\Microsoft\UProof\CUSTOM.DIC" -Append
I dostaje mnie (wśród wielu, wiele więcej):
OpenWrite
Refresh
Replace
SetAccessControl
set_Attributes
set_CreationTime
set_CreationTimeUtc
set_IsReadOnly
set_LastAccessTime
set_LastAccessTimeUtc
set_LastWriteTime
set_LastWriteTimeUtc
ToString
PSChildName
PSDrive
PSIsContainer
PSParentPath
PSPath
PSProvider
Attributes
Teraz problem polega na tym, że istnieje wiele duplikatów, ale stąd powinno być prostsze.
Możesz także użyć C:\Windows\Microsoft.NET\Framework
katalogi zamiast GAC, jeśli chcesz.