我们应该添加到 UWF 写入筛选器例外列表中的所有 NGen 项目的列表是什么?



我知道 Ngen 将其程序集放在 C:\windows\assembly\NativesImages_* 中。但我也知道它会跟踪每个程序集的引用,因此如果 B 和 C 依赖于 A,则卸载 B 不会卸载 A。这使我得出结论,NGen 至少使用另一个位置来跟踪引用计数和任何其他相关元数据,对吗?

问题是我收到"Ngen错误,因为Mscorlib.dll没有本机映像"并且没有任何优化。

所以正如我所料,NGen使用Windows注册表来做它的簿记。添加以下异常解决了我的问题:

uwfmgr registry add-exclusion "HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework"
uwfmgr registry add-exclusion "HKEY_LOCAL_MACHINESOTWAREMicrosoftNet Framework Setup" 

最新更新