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


1

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


你是如何手动这样做的?
奥斯汀T法国

@AthomSfere - 有几种方法可以“手动”添加单个单词,例如键入它并右键单击>添加到词典或此答案
Joel B

@JoelB:不是单独右键单击它们,而是按F7显示拼写对话框更容易,然后为每一个单击添加到词典(Alt + A)。
詹姆斯P

基本系统程序集(system,mscorlib)中有数千个类,但如果考虑其他程序集(如system.web),则会得到大量的数据。另外不要忘记,许多方法名称也会导致拼写检查器抱怨。这就是为什么我认为使用上面的方法手动添加名称更容易。
詹姆斯P

另一个选项:如果在文档中使用特定样式的.NET代码,则可以禁用它的拼写检查。(Google禁用对Microsoft Word中代码的拼写检查)。
布莱恩

Answers:


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。


这很接近。这充其量只会添加不是对象名称的DLL名称。对象包含在DLL中,我正在寻找要添加到我的字典中的那些名称(如ISerializeableor DivideByZeroException)。
乔尔B

啊,后来我突然想到了。我将不得不考虑是否可以考虑到这一点。
奥斯汀T法国

我在这里问,因为我希望PowerShell脚本可以做到这一点,但我认为这将是一个仅使用.NET的游戏Reflection
Joel B

1
PowerShell可以使用反射......这正是我正在寻找的。
奥斯汀T法国
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.