在.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 文档语法(///

... 等),则会生成一个额外的 .xml 文件。

如果 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]

C#.net写的winfrom程序怎么编译成可执行的exe文件

Python实战—CSDN自动登录及评论

Python实战—CSDN自动登录及评论