gpt4 book ai didi

c# - 如何防止重命名所有类,dotfuscator 中的接口(interface)

转载 作者:行者123 更新时间:2023-11-30 12:22:38 25 4
gpt4 key购买 nike

我正在关注 MSDN 站点 https://msdn.microsoft.com/en-us/library/hh977082(v=vs.107).aspx使用 VS 免费提供的 dotfuscator 混淆我的 c# 代码。

在我的 C# 项目中,我使用了依赖注入(inject) (CaSTLe.Windsor),所以我的应用程序在混淆后崩溃了。

我正在考虑不重命名我的任何类和接口(interface)名称,包括构造函数,但让它们的方法、变量重命名可以解决问题。我试图在 dotfuscator 中为此设置排除规则,但仍然无法这样做。

您能否告诉我们如何设置排除规则以防止重命名类和接口(interface)名称及其构造函数,但让它们的方法和变量在 dotfuscator 中重命名?我使用的是 VS2015 自带的 dotfuscator。

最佳答案

Renaming documentation for Dotfuscator Community Edition给出了如何像这样重命名排除项的一般说明。听起来,在这种情况下,您应该添加类型排除。这只会排除类型本身(及其构造函数)而不排除任何方法/字段/属性。类型排除也适用于接口(interface)。

如果你想排除所有类型和接口(interface),你可以将排除规则标记为正则表达式规则,并且只需使用 .* 来匹配所有名称。如果您尝试仅排除类型的子集,请小心指定完全限定名称。

您可以使用“预览”按钮查看将被排除的内容。 (请注意,构造函数不会显示为被排除在外,但它们实际上会在您构建时被排除在外。)

最后,Pro documentation for excluding by Type有关于其中一些功能如何工作的更多详细信息,因此查看那里也可能会有所帮助。在大多数情况下,专业版和社区版的功能相同。

全面披露:我为 PreEmptive Solutions 工作。

关于c# - 如何防止重命名所有类,dotfuscator 中的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com