在.net 中编译成.exe 的评论?
Posted
技术标签:
【中文标题】在.net 中编译成.exe 的评论?【英文标题】:comments compiled into .exe in .net? 【发布时间】:2010-10-23 17:15:09 【问题描述】:我知道您可以使用 .net 反射器来查看使用 .net 创建的代码,但如果我在 cmets 中放了一些东西以供我个人提醒,那也是在 exe 中编译的。
我不打算发布我的应用程序的源代码,我知道 100% 安全的赌注是删除所有我不想要的东西,但我只是想知道是否有人可以对我的 cmets 进行逆向工程。
【问题讨论】:
【参考方案1】:编译器会忽略注释。它们不会被放入输出可执行文件中。
【讨论】:
【参考方案2】:不,cmets 不在编译的可执行文件中。
【讨论】:
【参考方案3】:不,cmets 不包含在您的代码中;但是,类、方法和成员是。因此,如果您使用自记录代码,一些逻辑将是可辨别的。如果您担心任何人反映您交付的代码中的信息,我建议使用混淆。
【讨论】:
【参考方案4】:正如其他人所说:注释未编译。但您可以在 C# 项目设置中启用 xml 文档创建。
如果您随后使用 MS 文档语法(///
如果 Reflector 加载程序集,它还会查找 .xml 文档文件并使用 XML 文件中的文档装饰声明!
【讨论】:
【参考方案5】:如果您想自己检查其中的内容,请使用“字符串”实用程序(Cygwin 版本很好)并在您的代码上运行它。它会打印出二进制文件中所有清晰的字符串。不,正如其他人所说,没有 cmet 能够通过。
【讨论】:
【参考方案6】:不用担心,编译器会忽略 cmets。
【讨论】:
【参考方案7】:请注意,PDB 文件可能包含此信息。
查看:How much information do pdb files contain? (C# / .NET)
【讨论】:
源代码本身不是pdb文件的一部分......并且链接的问题不支持帖子中的声明。以上是关于在.net 中编译成.exe 的评论?的主要内容,如果未能解决你的问题,请参考以下文章
python b站动态转发动态评论区抽奖(已打包成exe,可以下载食用)
有没有办法将所有评论转换成 javadoc 评论? [日食/Java]