有没有办法将所有 .NET 对象名称添加到我的字典中

有没有办法将所有 .NET 对象名称添加到我的字典中

有没有办法将所有 .NET 对象名称添加到 MS-Word 中的字典中?我在撰写每日进度记录或文档时经常使用它们,如果自动更正功能不会每次都责备我,而是真正帮助我找到我正在寻找的正确单词,那就太好了。 我知道如何手动添加一个单词,但这不是选项。有没有快速/内置的方法来添加所有这些名称,还是我需要以编程方式编辑文件?

答案1

这应该可以在 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
}

您可以让它循环遍历所有框架以确保安全,或者对每个 .NET 目录执行一次。

另外,如果您想要不带扩展名(.dll)的文件名,请使用$_.Basename


更新:运行脚本,它确实对我有用。我以这种方式添加了库,例如 mscorlib。


我还能够获得方法:

$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

以下列举了一些让我感动的事情(还有很多):

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

现在的问题是有很多重复,但从这里开始应该更简单。

C:\Windows\Microsoft.NET\Framework如果愿意,您也可以使用目录来代替 GAC。

相关内容