如果我想发布 .net 程序集,但希望将其内部详细信息保留在私有清单中(来自诸如 伊尔达斯姆) ?

有帮助吗?

解决方案

我认为你所说的是“混淆”。网上有很多关于它的文章:

http://en.wikipedia.org/wiki/Obfuscation

.NET 上的混淆“标准”工具由 Preemptive Solutions 提供:

http://www.preemptive.com/obfuscator.html

他们有一个随 Visual Studio 一起提供的社区版本,您可以使用它。

您提到了 ILDasm,您看过 .NET Reflector 吗?

http://aisto.com/roeder/dotnet/

如果您发布清单,它可以让您更好地了解人们可以看到什么!

其他提示

CLR 无法直接加载不包含清单的模块。因此,除非您还想让程序集可卸载,否则您不能将程序集设为完全私有;)

然而,正如马克上面提到的,您可以使用混淆工具来隐藏您想要真正保留在内部的部分。

太糟糕了 内部的 关键字不排除该元数据

编辑:看起来像 这个问题 是高度相关的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top