Dus*_*vis 7 .net reflection ilmerge
合并程序集是否会更改内部关键字的范围?
我相当肯定它不会产生影响(或至少有一个影响),因为任何引用最终程序集的人都无法访问内部类.
这可能是一个没有现实世界价值的假设性问题,但我很好奇.
编辑:我的意思是ILMerge,而不是将源代码组合到一个可构建的程序集中.
Teo*_*gul 10
是的,一旦程序集合并,它们就可以访问彼此的内部类.一些混淆器特别利用这一点来使程序集之间的公共调用成为内部调用,然后对它们进行模糊处理以使其更安全.参考:SmartAssembly
在旁注,使用ILMerge,您可以使用/ internalize命令行开关,它将使主程序集内部以外的程序集中的所有公共类,从最终用户的眼睛中删除公共接口,但仍然正常的程序集.