如何解决缺少 SN 密钥的 ConfuserEx 警告

How to resolve ConfuserEx warning for missing SN Keys

我有一个包含 .NET 库的项目,我使用 ConfuserEx 对其进行了混淆处理。在保护 运行 期间,我收到一条警告,内容如下:

[WARN] [foo.dll] SN Key is not provided for a signed module, the output may not be working.

事实是,程序集是用强键名签名的。但是,代码似乎 运行ning 之后没有问题。

由此产生两个问题:

  1. 如果输出不起作用,您将如何检测实际问题?
  2. 我如何提供 SN Key 才能消除警告消息?

软件文档和 cli 输出都没有指示如何包含密钥。将密钥复制到与 dll 相同的文件夹未解决警告。

在 ConfuserEx 的图形用户界面中,您可以简单地 select 已经添加的模块并对其进行编辑。在编辑掩码中,您可以添加您的密钥和密钥密码。完成!

或者,您可以直接使用文本编辑器编辑 .crproj 文件,并向您的模块添加 2 个属性 snKeysnKeyPass,其中包含密钥文件的 link 和密码:

<module path="foo.dll" snKey="fooKey.pfx" snKeyPass="fooKeyPassword" />