注册表路径中感叹号的含义及HKLM\Software\Microsoft\Fusion!EnableLog设置咨询
关于Fusion注册表项中!EnableLog的疑问解答
首先说下这个感叹号的问题——它没有特殊的注册表语法含义,就是这个值名称的一部分而已。微软在命名这个.NET Fusion绑定日志的启用项时,特意加了感叹号,大概率是为了让它在Fusion项的列表里更醒目,一眼就能找到这个控制日志开关的配置。
接下来是怎么设置这个值为1,给你两种常用的方法:
方法一:用注册表图形编辑器(regedit)
- 按下Win+R组合键,输入
regedit回车,打开注册表编辑器 - 顺着路径导航到
HKLM\Software\Microsoft\Fusion(你已经找到这个路径了,直接去右侧区域操作就行) - 在右侧空白区域右键,选择「新建」→「DWORD (32位) 值」
- 把新值的名称改成
!EnableLog(注意要把感叹号也写上,大小写不影响) - 双击这个新建的值,在弹出的窗口里把「数值数据」改成1,基数选十进制或者十六进制都可以(1的话两种基数结果一致)
- 点击「确定」保存,之后重启你要排查的.NET程序,或者必要时重启系统,设置就会生效了
方法二:用命令行快速设置(适合脚本/批量场景)
- 以管理员身份打开命令提示符(CMD)或者PowerShell
- 执行下面的命令:
简单解释下参数:reg add "HKLM\Software\Microsoft\Fusion" /v "!EnableLog" /t REG_DWORD /d 1 /f/v指定要创建的值名称,/t指定值的类型是DWORD,/d设置数值为1,/f表示如果这个值已经存在就强制覆盖(你这里不存在,所以不加也可以,但加了更稳妥)
最后提个小建议:这个开关是用来启用.NET程序集绑定日志的,主要用来排查程序加载失败的问题。等你排查完问题后,记得把值改回0或者直接删除这个项,不然系统会一直生成日志文件,占用磁盘空间。
内容的提问来源于stack exchange,提问作者TheCatWhisperer
相关产品推荐
相关产品推荐

