Dotfuscator混淆后文件版本、产品版本被置空,能否排除这两个属性不重命名?
Dotfuscator混淆保留程序集版本属性配置方案
可以通过配置重命名排除规则,避免文件版本、产品版本属性被重命名为空白值,具体操作如下:
配置文件修改方式(适用于自动构建场景)
打开你的Dotfuscator项目配置文件(通常为.dotfproj后缀),在renaming节点下新增如下排除规则:
<renaming> <!-- 排除文件版本属性重命名 --> <exclusion> <type name="System.Reflection.AssemblyFileVersionAttribute" /> </exclusion> <!-- 排除产品版本属性重命名 --> <exclusion> <type name="System.Reflection.AssemblyInformationalVersionAttribute" /> </exclusion> <!-- 若需同时保留程序集版本号,可额外添加以下规则 --> <exclusion> <type name="System.Reflection.AssemblyVersionAttribute" /> </exclusion> </renaming>
其中AssemblyFileVersionAttribute对应文件版本(file version),AssemblyInformationalVersionAttribute对应产品版本(product version)。
图形界面操作方式(适用于手动配置场景)
- 打开Dotfuscator图形界面,进入「重命名(Rename)」选项卡
- 点击「排除(Exclude)」按钮,在类型选择窗口中搜索上述两个Attribute类型
- 勾选对应类型后确认添加到排除规则列表
- 保存配置后重新运行混淆任务,即可验证生成的程序集版本属性正常保留
内容的提问来源于stack exchange,提问作者user3441903
相关产品推荐
相关产品推荐

