如何将 .net 程序集的清单设为私有?
-
09-06-2019 - |
题
如果我想发布 .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 无法直接加载不包含清单的模块。因此,除非您还想让程序集可卸载,否则您不能将程序集设为完全私有;)
然而,正如马克上面提到的,您可以使用混淆工具来隐藏您想要真正保留在内部的部分。
太糟糕了 内部的 关键字不排除该元数据
编辑:看起来像 这个问题 是高度相关的
不隶属于 StackOverflow